我想根据 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
时才会显示该Description
属性。Document
不幸的是,事实并非如此。无论我在 TreeView 中选择什么,它都不会显示任何内容。
TreeView 本身适用于我现有的模型。