C# wpf可以绑定到泛型类吗?
WPF可以绑定到我创建的泛型类吗C# wpf可以绑定到泛型类吗?,c#,wpf,generics,data-binding,C#,Wpf,Generics,Data Binding,WPF可以绑定到我创建的泛型类吗 它基本上是一个类,其中T:MyInterface 我可以绑定到类并使用MyInterface绑定它吗?当然可以,为什么不呢类只是一种类型。应该可以绑定。WPF可以绑定到CLR对象。公开的属性应该支持通知(ala,INotifyPropertyChanged),或者应该是负责通知的类型(ala,ObservableCollection) 有了这些,对象应该可以很好地提供数据。WPF可以绑定到任何CLR对象(或通过CLR公开的COM对象),包括泛型类的实例。该对象可
它基本上是一个类,其中T:MyInterface
我可以绑定到类并使用MyInterface绑定它吗?
当然可以,为什么不呢<代码>类只是一种类型。应该可以绑定。WPF可以绑定到CLR对象。公开的属性应该支持通知(ala,INotifyPropertyChanged),或者应该是负责通知的类型(ala,ObservableCollection)
有了这些,对象应该可以很好地提供数据。WPF可以绑定到任何CLR对象(或通过CLR公开的COM对象),包括泛型类的实例。该对象可以选择性地实现INotifyPropertyChanged或子类DependencyObject,以便绑定检测对其属性的更改。如果不是,则在计算绑定时会复制一次属性值,但不会更新 从技术上讲,WPF不“绑定到类”:它绑定到作为该类实例的对象。所以从字面上看,你的问题的答案是“不”,但我假设你问它是否可以绑定到泛型类的实例,在这种情况下,答案是“是” WPF对于泛型类确实有一个限制:XAML解析器不能创建泛型类的实例或在
{x:Type}
标记扩展中引用它们,因此对于XAML的大多数使用,您必须创建泛型类的具体子类并在XAML中引用它们。例外情况是XAML中最外层的元素可以使用x:TypeArguments
属性来指定泛型类