Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# wpf可以绑定到泛型类吗?_C#_Wpf_Generics_Data Binding - Fatal编程技术网

C# 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对象),包括泛型类的实例。该对象可

WPF可以绑定到我创建的泛型类吗

它基本上是一个类,其中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
属性来指定泛型类