我对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相对较新),那将是非常好的。