Я использую элемент управления RadGridView в своем приложении WPF. Я добавил фильтр столбцов для одного из столбцов (столбец категории) моей таблицы.
Столбец «Категория» является столбцом «Список / Коллекция». Это может показать несколько элементов для одного ряда. И нам нужен фильтр для этого столбца «Категория». Так что фильтр должен показывать отдельные категории только во всплывающем окне фильтра.
Пожалуйста, проверьте скриншот ниже-
Я использую приведенный ниже код для получения различных значений в раскрывающемся списке фильтра-
private void MyGrid_OnDistinctValuesLoading(object sender, GridViewDistinctValuesLoadingEventArgs e)
{
e.ItemsSource = ((RadGridView)sender).GetDistinctValues(e.Column, false);
}
Ниже кода XAML для столбца "Категория" -
<telerik:GridViewDataColumn x:Name="Category" DataMemberBinding="{Binding CategoryList, Mode=OneWay}"
FilterMemberPath="CategoryText"
IsFilterable="True"
<telerik:GridViewDataColumn.Header>
<TextBlock VerticalAlignment="Center"
TextTrimming="CharacterEllipsis"
ToolTip="Category"
Text= "Category" />
</telerik:GridViewDataColumn.Header>
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<ItemsControl x:Name="CategoryItemsControl"
VerticalAlignment="Top"
ItemsSource="{Binding CategoryList, Mode=OneWay}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border MinHeight="105"
MaxHeight="105"
BorderBrush="{StaticResource IsabellineBrush}"
BorderThickness="0,0,0,1">
<TextBlock TextTrimming="CharacterEllipsis"
ToolTip="{Binding CategoryText}"
Text="{Binding CategoryText}"
VerticalAlignment="Center"
FontSize="12" />
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
Но я не получаю отчетливые значения (согласно столбцу «Категория») в раскрывающемся списке фильтров.
Я хочу, чтобы в раскрывающемся списке фильтров отображались различные значения, как в синем окне на изображении выше.
Так может кто-нибудь дать мне знать, что мне здесь не хватает.