1

開いたときに階層データのツリービューを表示するコンボボックスであるユーザー コントロールを作成しようとしています。

ユーザー コントロールを作成し、ポップアップのテンプレートの一部を次のように置き換えました。

    <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>
4

0 に答える 0