Фильтруемая коллекция mvvm - PullRequest
0 голосов
/ 29 июля 2011

Хорошая ли это реализация Filterable Collection для C #?

Что требуется:

var data = GetEmployees();

_filtered = new FilterableCollection<Employee>(data);
_filtered.SetFilterExpression(empl => empl.DepartmentId == SelectedDepartment.Id);

...

set
{
  SelectedDepartment = value;
  _filtered.UpdateRepresentation();
}

Пейджинг, CustomFilterBuilder и виртуализация были бы плюсом, но в данный момент не обязательны.

1 Ответ

2 голосов
/ 29 июля 2011

Я не уверен, зачем вам это нужно ... WPF уже поддерживает это через интерфейс ICollectionView .

ICollectionView view = CollectionViewSource.GetDefaultView(data);
view.Filter = o => ((Employee)o).DepartmentId == SelectedDepartment.Id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...