ICollectionView
ваш ответ здесь -
public ICollectionView Teachers
{
get
{
// Persons is your ObservableCollection<Person>.
var teachers = CollectionViewSource.GetDefaultView(Persons);
teachers.Filter = p => (p as Person).Type == "Teacher";
return teachers;
}
}
Вы можете связать свой ComboBox ItemSource с этим свойством.Когда какой-либо элемент добавляется или удаляется из вашей исходной коллекции, эта коллекция будет автоматически отфильтрована.