У меня есть поле со списком, которое привязано к List<Person>
(ItemsSource установлен в CodeBehind).
<ComboBox Width="120" Background="White" DisplayMemberPath="Name" />
Таким образом, имена всех людей добавляются вList.
Поскольку не нужно показывать каждое имя в ComboBox, я добавил свойство Hide
типа bool
.Если для этого свойства установлено значение true, имя не должно отображаться в поле со списком.
Но как можно добавить условие для привязки списка со списком, чтобы в списке были указаны только те лица, которые недолжен быть скрыт.
РЕДАКТИРОВАТЬ: Что касается ответов, я добавил следующий код:
{
List<Person> persons;
...
var collectionView = CollectionViewSource.GetDefaultView(persons);
collectionView.Filter = HideFilter;
}
...
private bool HideFilter(object item)
{
Person p = item as Person;
return p.Hide;
}
Но это создает исключение TargetInvocationException для collectionView.Filter = HideFilter;
.
Что я неправильно понял?1020 *