TreeViewで選択されているアイテムのタイプに応じて異なるDataTemplatesを使用したい
XAML
<TreeView Name="SourceDocumentsList" ItemsSource="{Binding SourceDocuments}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type docom:Document}" ItemsSource="{Binding Blocks}">
<TextBlock Text="{Binding Filename}" />
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
<Label Name="DescriptionLabel"
DataContext="{Binding ElementName=SourceDocumentsList, Path=SelectedItem}">
<Label.Resources>
<DataTemplate x:Key="DocumentTemplate" DataType="{x:Type docom:Document}">
<TextBlock Text="{Binding Description}" />
</DataTemplate>
</Label.Resources>
</Label>
私の理解では、TreeViewで-typeアイテムが選択されている場合にのみ、プロパティLabel
が表示されます。残念ながら、そうではありません。TreeViewで何を選択しても、何も表示されません。Description
Document
TreeView自体は、既存のモデルで問題なく機能します。