Я пытаюсь создать пользовательский элемент управления, который представляет собой поле со списком, который при открытии представляет древовидное представление 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>