如何将不同的DataTemplate附加到同一层次结构模板

时间:2014-10-15 04:24:04

标签: c# wpf xaml

是否可以附加不同的DataTemplates,以便子项呈现不同的HierarchicalDataTemplate,据我所知控制标题的视图

我试图这样做但没有成功::

<Window.Resources>
       <DataTemplate 
            x:Key="ChildTemplate1">
                <Label Content="Blah">

        </DataTemplate>
       <DataTemplate 
            x:Key="ChildTemplate2">
                <Label Content="Blah2">

        </DataTemplate>
        <HierarchicalDataTemplate 
            x:Key="RootTemplate"
            ItemTemplate={StaticResource ChildTemplate2}"
            ItemsSource="{Binding Path=Children}">
            <Label Content="Header">
         </HierarchicalDataTemplate>
</Window.Resources>

    <TreeView ItemTemplate="{StaticResource RootTemplate}">
        <TreeViewItem ItemTemplate="{StaticResource ChildTemplate1}"/>
    </TreeView>

所以我再次尝试用ChildTemplate1覆盖HierarchicalDataTemplate(ChildTemplate2)中设置的DataTemplate

0 个答案:

没有答案