Фильтрация данных ListView (WPF)
От: Svoyak  
Дата: 21.02.11 12:20
Оценка:
Добрый день! Есть ObservableCollection<T> Коллекция. Для её отображения в ХАМЛ описал следующую структуру
<ListView ItemsSource= "{Binding Коллекция}">
<ListView.View>
<GridView AllowsColumnReorder="True">
<GridViewColumn Header="Название" Width="400" >
<GridViewColumn.CellTemplate >
<DataTemplate>
//отображение конкретного поля элемента Коллекция
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
//так несколько столбцов со свойствами элемента из Коллекция
</GridView>
</ListView>
теперь возникла необходимость отображать в гриде не все элементы Коллекция, а отвечающие определённому условию, фильтру.
читал что для этого используют CollectionView и CollectionViewSource, но не смог увязать их сюда. Скрытие каждой ячейки в
ее шаблоне криво работает на стандартной теме винды, ячейки скрываются не полностью. Подскажите плиз решение. Спасибо.
Re: Фильтрация данных ListView (WPF)
От: Codechanger Россия  
Дата: 21.02.11 14:43
Оценка:
Здравствуйте, Svoyak, Вы писали:

S>Добрый день! Есть ObservableCollection<T> Коллекция. Для её отображения в ХАМЛ описал следующую структуру

S><ListView ItemsSource= "{Binding Коллекция}">
S><ListView.View>
S><GridView AllowsColumnReorder="True">
S> <GridViewColumn Header="Название" Width="400" >
S> <GridViewColumn.CellTemplate >
S> <DataTemplate>
S>//отображение конкретного поля элемента Коллекция
S> </DataTemplate>
S> </GridViewColumn.CellTemplate>
S> </GridViewColumn>
S>//так несколько столбцов со свойствами элемента из Коллекция
S></GridView>
S></ListView>
S>теперь возникла необходимость отображать в гриде не все элементы Коллекция, а отвечающие определённому условию, фильтру.
S>читал что для этого используют CollectionView и CollectionViewSource, но не смог увязать их сюда. Скрытие каждой ячейки в
S>ее шаблоне криво работает на стандартной теме винды, ячейки скрываются не полностью. Подскажите плиз решение. Спасибо.

Ну в вашем случае погуглите ListView.CustomSort
Re: Фильтрация данных ListView (WPF)
От: dmitry_npi Россия  
Дата: 24.02.11 19:17
Оценка:
Здравствуйте, Svoyak,

Посмотрите здесь
Атмосферная музыка — www.aventuel.net
Re: Фильтрация данных ListView (WPF)
От: MxMsk Португалия  
Дата: 24.02.11 19:31
Оценка:
Здравствуйте, Svoyak, Вы писали:

S>теперь возникла необходимость отображать в гриде не все элементы Коллекция, а отвечающие определённому условию, фильтру.

S>читал что для этого используют CollectionView и CollectionViewSource, но не смог увязать их сюда. Скрытие каждой ячейки в
S>ее шаблоне криво работает на стандартной теме винды, ячейки скрываются не полностью. Подскажите плиз решение. Спасибо.
Что конкретно не получилось? Здесь есть пример, как задействовать CollectionViewSource в XAML. Здесь — описание события Filter, в котором можно реализовать отбор записей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.