此刻,我试图在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>