具有多个对象的Silverlight TreeView

时间:2011-09-08 16:15:24

标签: silverlight xaml

我对SilverLight中的TreeView有一些问题。

我需要能够在树上有多个数据窗口,因为不同的对象需要在树上显示不同的数据。这在Silverlight中是不可能的,所以我不得不使用分层数据模板选择器(我从here得到了我的模板)。

这适用于降低一级但在此之后我遇到了一些麻烦。

我希望树看起来像:

Group
+----Category
|--------Report1
+----Category
+--------Report2
|--------------Information

也就是说,我希望一些报告能够在树上向下钻取另一个级别。但是,当我尝试使用我的DataTemplateSelector选择另一个hierarchicalDataTemplate时,它不会显示子项...它似乎忽略了ItemSource

在'Report2'上,DataTemplateSelector选择一个如下所示的模板:

<sdk:HierarchicalDataTemplate x:Key="SubscriptionTemplate" ItemsSource="{Binding Path=Children}" ItemTemplate="{StaticResource SubscriptionChildTemplate}" >

<TextBlock Text="{Binding Path=Category}" FontWeight="Bold" />

</sdk:HierarchicalDataTemplate>

如果有人可以解释如何做到这一点,或者为什么我不能解释,或者可以给我一些很好的调试技巧(我对Silverlight相对较新),那将是非常好的。

0 个答案:

没有答案