У меня есть сетка данных, которую я хочу отфильтровать на основе значения, выбранного в выпадающем списке. Источником сетки данных является файл XML. Ниже приведен код, который я использую. Когда я отслеживаю код, фильтр представления возвращает true и false правильно для каждой строки, но сетка данных никогда не обновляется. Какую простую вещь мне не хватает?
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;
};