DataContext
のタイプに基づいてTreeViewItem
の適切なテンプレートを提供するHyerarchicalDataTemplate
を使用しています。XAML図面のタイプベース(datacontext)選択の仕方は?
私は2レベルのツリービューを持っています:グループ - >エンティティ。ここではエンティティのタイプが異なる可能性があります。タイプに応じて、ResourceDictionary
ファイルの単純なXAMLフォームから作成したアイコンを割り当てたいので、適切な方法を見つけられませんでした。ここで
は私HierarchicalDataTemplate
のプレビューです:
<HierarchicalDataTemplate DataType="{x:Type local:EntityTreeViewModel}">
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IsCheckSelected}" />
<ContentControl DataContext="{Binding Entity}" Content="???" />
<TextBlock Text="{Binding Entity.Name}" />
</StackPanel>
</HierarchicalDataTemplate>
私は私のXAMLのアイコンを入れたいところContentControl
はあるが、私は仕事をするだろう、他のコンポーネントを使用する準備ができています。
だから、基本的には:どのように表示するためにそこにアイコンがXAMLで構築し、 エンティティタイプAのようなことは、私のエンティティの種類によって異なります - > ICONA エンティティタイプB - > IconB
は、事前にありがとうあなたの助け !
異なるエンティティタイプ(DataTemplateの 'DataType'プロパティにエンティティタイプを使用する)に対して異なるDataTemplateを定義し、ContentControlの' Content'プロパティを 'Entity'にバインドします。 DataTemplateは自動的に選択されます(ContentControlの 'ContentTemplate'プロパティに割り当てられます)。 – Clemens