Я пытаюсь добавить фильтры в список пользовательских объектов в .NET 3.5 SP1.
Мои объекты выглядят так:
public class Message {
string Filename;
DateTime Timestamp;
List<ClassA> A;
List<ClassB> B;
// ...
}
public class ClassA {
string Name;
// ...
}
public class ClassB {
string Description;
// ...
}
У меня есть ObservableCollection, содержащая все мои сообщения; каждое сообщение имеет 2 или более ClassA и от 0 до n ClassB. Я уже настроил ListView для отображения сообщений (отсортированных через CollectionViewSource).
Теперь я хочу добавить два ComboBox в мой интерфейс, чтобы разрешить фильтрацию этого ListView. Конечно, они не должны содержать дубликатов, поэтому я хочу только отдельные ClassA.Names и ClassB.Description all Сообщения, в настоящее время отображаемые в ListView. Также я хочу, чтобы фильтр одного ComboBox также применялся к другому.
Фильтрация ListView уже выполнена и работает, но я не могу понять, как заполнить поля со списками.