開いたときに階層データのツリービューを表示するコンボボックスであるユーザー コントロールを作成しようとしています。
ユーザー コントロールを作成し、ポップアップのテンプレートの一部を次のように置き換えました。
<ScrollViewer x:Name="ScrollViewer" BorderThickness="0" Padding="1">
<sdk:TreeView x:Name="Tree">
</sdk:TreeView>
</ScrollViewer>
ただし、これでバインドを有効にする方法がわかりません。ツリービューは、コンボ ボックスとは異なるデータ コンテキストにバインドする必要があります。ユーザー コントロールに DependencyProperty を実装して、データ コンテキストを設定できるようにしようとしましたが、間違いなく正しい方法ではありません。この時点で得られるのは、空のツリービューだけです。
これに関するヘルプは大歓迎です。
PSもう1つの注意点は、ツリービューを次のようにテンプレート化する必要があることです。
<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>