Фильтрация ListView в WPF - CodeHelper

Фильтрация ListView в WPF

1

Как правильно организовать фильтрацию строк контрола ListView? Желательно чтобы решение работало на уровне вида и легко повторно использовалось.

Популярные ответы

Новые Лучшие

0

Вот посмотри. Вся фишка в ICollectionView по-моему, ну и реализации метода фильтрации.

0

Строки контрола ListView можно фильтровать, установив свойство ICollectionView.Filter. Объект ICollectionView для ListView можно получить вызвав CollectionViewSource.GetDefaultView. Пример:

ICollectionView view = CollectionViewSource.GetDefaultView(
    agentsListUI.ItemsSource);
view.Filter = target =>
{
    // Логика фильтрации
    return true;
};

Свойство Filter сотержит Predicate<object>, то есть делегат, в который передается объект соответствующей строке. Логика и интерфейс настройки фильтра при этом нужно разрабатывать для каждого нового списка.


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.