使用RadTreeListView和GroupedBy的WPF Xaml

时间:2018-11-22 16:55:49

标签: wpf xaml

此刻,我试图在RadTreeListView中使用两个集合。 我在下面提供了一些代码,这些代码已经使用RadTreeView并设法创建了一些与我想通过RadTreeListView实现的功能类似的代码。

由于我要查看的集合中的项目包含多列,因此我认为使用RadTreeListView会更聪明。

您可以从下面的代码中看到,我已经将两个第一项CategoryList1和CategoryList2硬编码到TreeView中。这样做是为了使每个项目包含不同的项目集合。到目前为止,我所管理的只是将一个集合填充到RadTreeListView中,而没有任何结构。我想将此集合分组为一个名为CategoryList1的根级别。在RadTreeListView中展开CategoryList1项目后,我想显示所有项目,但按存储分组。该项目具有名称并存储为属性。如何在RadTreeListView中实现此目的?我的项目处于非层次结构中,这意味着所有项目仅在集合中列出,并且具有每个项目属性。

简而言之;我想使用RadTreeListView并显示如下数据:

(带有标题的硬编码项目,其包含如下面提供的代码中所示的collection1)CategoryList1-> 展开CategoryList1->从Item Collection1->返回GroupedBy存储 扩展商店将返回商店包含的项目。

非常感谢您的解释不正确。请告诉我我的解释是否仍然不清楚。

    <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>

0 个答案:

没有答案