2013-05-21 66 views
1

我在我的意見(這是UserControl)構造函數中使用此代碼的靜態泛型實例:綁定到一個類

this.DataContext = The<Chart1ViewModel>.Instance; 

The<>是一個通用的靜態每型單存儲也需要執行INotifyPropertyChanged來通知它的實例更換。

我想XAML這樣的代碼就好,我該怎麼做呢?我從來沒有將任何東西綁定到泛型靜態類。

如果我不能,我該如何創建一個Binding到那個靜態類'Instance屬性?

回答

0

據我所知,使用XAML中的泛型會遇到問題。儘管如此,你可以使用靜態類。通過圍繞通用屬性包裝一個屬性,你可以做這樣的事情:

<Control DataContext="{x:Static The.Chart1ViewModel.Instance}" /> 
+0

事情是可以有一個未知的類型,不只是'Chart1ViewModel'。 – AgentFire

+0

然後你需要幾個新的屬性。您還可以檢查一種在XAML中使用泛型的方法,但目前爲止還沒有獲得有關這方面的經驗:http://msdn.microsoft.com/en-us/library/ee956431.aspx – MatthiasG