我想用不同的DataTemplates取决于一个TreeView选择什么类型的项目标签的DataTemplate因所选项目
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>
在我的理解中,Label
将显示Description
只有在TreeView中选择Document
-类型的项目时才属性。不幸的是,情况并非如此。它不显示任何内容,无论我在TreeView中选择什么。
TreeView本身适用于我现有的模型。
没有密钥 – 2012-07-12 11:10:53
检查我的编辑也不起作用... – Jaster 2012-07-12 11:36:17