wpf过滤
发布时间: 2021-01-28 02:16:18
① WPF Datagrid控件如何得到过滤之后的数据
直接foreach遍历你的ICollectionView即可
ICollectionView的GetEnumerator返回的遍历器遍历的就是filter以后的结果,SourceCollection属性才会返回原始数据
比如,界面上:
<DockPanel>
<ButtonClick="Button_Click"
Content="ShowItems"
DockPanel.Dock="Top"/>
<ListBoxItemsSource="{Binding}"/>
</DockPanel>
后台代码:
publicpartialclassMainWindow:Window
{
_dataSource;
publicMainWindow()
{
InitializeComponent();
_dataSource=newCollectionView(Enumerable.Range(0,10));
//只显示偶数
_dataSource.Filter=(i=>(int)i%2==0);
this.DataContext=_dataSource;
}
privatevoidButton_Click(objectsender,RoutedEventArgse)
{
varmsg=string.Join(",",_dataSource.OfType<int>());
MessageBox.Show("Itemsare: "+msg);
}
}
点按钮以后的结果:
热点内容