WPF过滤数据网格

时间:2011-02-16 20:58:15

标签: c# wpf datagrid filtering xelement

我有一个数据网格,我想根据从组合框中选择的值进行过滤。 datagrid的源是一个XML文件。以下是我正在使用的代码。当我跟踪代码时,视图过滤器正确地为每一行返回true和false,但datagrid从不更新。我错过了什么简单的事情?

ComboBoxItem typeItem = (ComboBoxItem)cbPositionFilter.SelectedItem;
String position = typeItem.Content.ToString();

IEnumerable<XElement> playersSource = ((XContainer)AllPlayers.DataContext).Descendants("Player");
ICollectionView view = CollectionViewSource.GetDefaultView(playersSource);

 view.Filter = delegate(object item)
 {
       bool match = ((XElement)(item)).Element("position").Value == position;
       return match;
 };

1 个答案:

答案 0 :(得分:1)

您的DataGridplayersSource还是view?如果你正在做前者,试试后者。 :)