2013-05-21 26 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