我有一个数据网格,我想根据从组合框中选择的值进行过滤。 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;
};
答案 0 :(得分:1)
您的DataGrid
是playersSource
还是view
?如果你正在做前者,试试后者。 :)