c#中的wpf绑定到筛选列表

c#中的wpf绑定到筛选列表,c#,wpf,data-binding,datagrid,C#,Wpf,Data Binding,Datagrid,我最近开始使用c#和wpf进行开发。在我们的应用程序中,我们有一个DataGrid对象,希望将其绑定到列表。但是,我们不希望列表中的所有条目都被绑定,只希望那些满足特定条件的条目被绑定。我们无法绑定到单独的列表(即绑定到应用过滤器创建的列表)的原因是我们需要双向绑定,这样当用户向表中添加行时,它将添加到整个列表中 问题1:是否可以绑定到“筛选”列表 问题2:如果不是,那么获得此功能的最佳方式是什么?i、 e.仅显示某些值,但将所有新条目添加到整个列表中 提前谢谢 sam可以使用Collectio

我最近开始使用c#和wpf进行开发。在我们的应用程序中,我们有一个DataGrid对象,希望将其绑定到列表。但是,我们不希望列表中的所有条目都被绑定,只希望那些满足特定条件的条目被绑定。我们无法绑定到单独的列表(即绑定到应用过滤器创建的列表)的原因是我们需要双向绑定,这样当用户向表中添加行时,它将添加到整个列表中

问题1:是否可以绑定到“筛选”列表 问题2:如果不是,那么获得此功能的最佳方式是什么?i、 e.仅显示某些值,但将所有新条目添加到整个列表中

提前谢谢


sam

可以使用CollectionView类实现您想要的功能。下面是如何创建一个以DataTable作为源的表

DataView myView=新数据视图(MyDataTable); ICollectionView cv=CollectionViewSource.GetDefaultView(myView)

您还可以对自定义类的集合使用ObservableCollection。创建集合视图后,可以设置过滤器、排序和分组。在UI中,您绑定到CollectionView,就可以开始了。因此,对于相同数据的多个视图,只需创建不同的CollectionView实例并绑定到这些实例。更新UI上的值时,商店中的项目将“自动”更新

包含一个相当不错但很简单的示例