Как я могу создать выпадающий список Silverlight, который опускается в виде дерева? - PullRequest
1 голос
/ 17 июня 2010

Я пытаюсь создать пользовательский элемент управления, который представляет собой поле со списком, который при открытии представляет древовидное представление heirarchal данных.

Я создал пользовательский элемент управления и заменил часть шаблона в Popup на:

    <ScrollViewer x:Name="ScrollViewer" BorderThickness="0" Padding="1">
         <sdk:TreeView x:Name="Tree">
         </sdk:TreeView>
     </ScrollViewer>

Однако я не уверен, как включить привязку для этого.Древовидное представление должно быть привязано к другому текстовому тексту, чем к списку.Я попытался реализовать DependencyProperty на пользовательском элементе управления, который позволил бы мне установить текст данных, но я определенно не пойду правильно.На данный момент все, что я получаю, - это пустое дерево.

Любая помощь по этому вопросу будет принята с благодарностью.

PS Еще одно предостережение: мне нужно шаблонировать древовидную структуру следующим образом:*

 <sdk:TreeView x:Name="Tree">
   <sdk:TreeView.ItemTemplate>
     <sdk:HierarchicalDataTemplate ItemsSource="{Binding ChildUnits}">
       <StackPanel Orientation="Vertical" Width="200">
          <TextBlock x:Name="name" TextWrapping="Wrap" Text="{Binding Name}" FontWeight="Bold" />
          <TextBlock x:Name="type" Text="{Binding Id}" FontStyle="Italic" FontSize="10" Foreground="Gray" />
       </StackPanel>
     </sdk:HierarchicalDataTemplate>
  </sdk:TreeView.ItemTemplate>
</sdk:TreeView>
...