У меня возникла небольшая проблема с TreeView в SilverLight.
Мне нужно иметь возможность иметь несколько таблиц данных на дереве, потому что разные объекты должны будут отображать разные данные в дереве.Это невозможно прямо из шлюза в Silverlight, поэтому мне пришлось использовать иерархический селектор шаблонов данных (я получил свой шаблон из здесь ).
Это прекрасно работает для того, чтобы отключить одинуровень, но после этого у меня возникают некоторые проблемы.
Я хочу, чтобы дерево выглядело следующим образом:
Group
+----Category
|--------Report1
+----Category
+--------Report2
|--------------Information
То есть я хочу, чтобы некоторые отчеты могли переходить на другой уровеньна дереве.Однако, когда я пытаюсь выбрать другойierarchicalDataTemplate, используя мой DataTemplateSelector, он не отображает дочерние элементы ... кажется, что он игнорирует 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), это было бы превосходно.