首先让我澄清一下(如果标题不够明确):我正在讨论.NET 4.0 Framework中的System.Windows.Controls.DataGrid,而不是工具包版本。
我有一个数据网格,我从csv读入,可以随着每次加载而改变。
我正在尝试创建一个简单的搜索,我一直在尝试使用;
http://www.codeproject.com/KB/WPF/FirefoxLikeSearchWithMVVM.aspx
http://manfred-ramoser.blogspot.com/2009/11/search-highlighting-in-wpf-datagrid.html
和其他人一样,但是对于一个简单的任务来说似乎都很复杂,任何人都可以提供帮助,只是要明确一个过滤系统是不是我想要的,谢谢。
答案 0 :(得分:0)
对于我的项目,我这样做了一个搜索功能: 我在我的数据的ViewModel中添加了一个'FilterResult'布尔属性。它正在实现NotifyPropertyChanged。 所以我使用简单的foreach循环在我的对象列表上执行过滤器,并设置/取消设置FilterResult 在DataGridRow的'Style'中,根据此FilterResult将可见性设置为Setter
<Style TargetType="{x:Type DataGridRow}" x:Key="EventColorRowStyle">
<Style.Triggers>
<DataTrigger Binding="{Binding FilterResult}" Value="False">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
这比使用CollectionView的过滤器更简单,更快,但我仍然可以指出msdn所说的内容:http://msdn.microsoft.com/en-us/library/ff407126.aspx