Фильтрация столбцов в списке RadGridView - PullRequest
0 голосов
/ 09 января 2019

Я использую элемент управления RadGridView в своем приложении WPF. Я добавил фильтр столбцов для одного из столбцов (столбец категории) моей таблицы.

Столбец «Категория» является столбцом «Список / Коллекция». Это может показать несколько элементов для одного ряда. И нам нужен фильтр для этого столбца «Категория». Так что фильтр должен показывать отдельные категории только во всплывающем окне фильтра.

Пожалуйста, проверьте скриншот ниже-

enter image description here

Я использую приведенный ниже код для получения различных значений в раскрывающемся списке фильтра-

    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>

Но я не получаю отчетливые значения (согласно столбцу «Категория») в раскрывающемся списке фильтров.

Я хочу, чтобы в раскрывающемся списке фильтров отображались различные значения, как в синем окне на изображении выше.

Так может кто-нибудь дать мне знать, что мне здесь не хватает.

...