WPF Xaml с использованием RadTreeListView с GroupedBy - PullRequest
0 голосов
/ 22 ноября 2018

В данный момент я пытаюсь использовать две коллекции в RadTreeListView.Я предоставил некоторый код, под которым я использовал RadTreeView и сумел создать нечто похожее на то, чего я хочу достичь с RadTreeListView.

Поскольку элементы в коллекции, которую я хочу просмотреть, содержат несколько столбцов, я подумал, что было бы разумнее использовать RadTreeListView.

Вы можете видеть из кода в разделе Я жестко запрограммировал два первых элемента CategoryList1 и CategoryList2 в TreeView.Это было сделано для того, чтобы каждый элемент содержал различную коллекцию элементов.До сих пор мне удавалось заполнить одну коллекцию в RadTreeListView без какой-либо структуры.Я хочу сгруппировать эту коллекцию в корневой уровень с именем CategoryList1.После расширения элемента CategoryList1 в RadTreeListView я хочу показать все элементы, но сгруппированные по магазинам.Элемент имеет имя и хранится как собственность.Как я могу добиться этого в RadTreeListView?Мои элементы находятся в неиерархической структуре, что означает, что все элементы просто перечислены в коллекции со свойствами каждого элемента.

Короче говоря;Я хочу использовать RadTreeListView и отображать данные следующим образом:

(Жестко закодированный элемент с заголовком, который содержит collection1, как показано в коде, представленном в разделе) CategoryList1 -> расширение CategoryList1 -> возвращает хранилища GroupedBy изКоллекция предметов1 -> Расширение магазина возвращает предметы, которые он содержит.

Спасибо, извините за такое плохое объяснение.Пожалуйста, скажите мне, если что-то не так в моем объяснении.

    <telerik:RadTreeView >
        <telerik:RadTreeViewItem Header="CategoryList1" ItemsSource="{Binding CategoryCollection1}" >
            <telerik:RadTreeViewItem.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Items}" />
                </DataTemplate>
            </telerik:RadTreeViewItem.ItemTemplate>
        </telerik:RadTreeViewItem>
        <telerik:RadTreeViewItem Header="CategoryList2" ItemsSource="{Binding CategoryCollection2}" >
            <telerik:RadTreeViewItem.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Item}" />
                </DataTemplate>
            </telerik:RadTreeViewItem.ItemTemplate>
        </telerik:RadTreeViewItem>
    </telerik:RadTreeView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...