Silverlight TreeView с несколькими объектами - PullRequest
2 голосов
/ 08 сентября 2011

У меня возникла небольшая проблема с 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), это было бы превосходно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...