2011-05-10 54 views

回答

3

看那FrameworkTemplate派生类型:

  • ControlTemplate - 指定可以在控制的多个实例共享的Control的视觉结构和行为方面.;
  • DataTemplate - 描述数据对象的可视化结构;
  • ItemsPanelTemplate - 指定ItemsPresenterItemsControl的项目布局创建的面板。

P.S:正如你可以看到有没有只是“模板” :)

+0

+1因为没有“模板” – kenwarner 2011-05-10 15:55:52

1

HierarchicalDataTemplate

<UserControl.Resources> 
    <HierarchicalDataTemplate DataType="{x:Type src:League}" ItemsSource="{Binding Path=Divisions}"> 
     <TextBlock Text="{Binding Path=Name}"/> 
    </HierarchicalDataTemplate> 

    <HierarchicalDataTemplate DataType="{x:Type src:Division}" ItemsSource = "{Binding Path=Teams}"> 
     <TextBlock Text="{Binding Path=Name}"/> 
    </HierarchicalDataTemplate> 

    <DataTemplate DataType="{x:Type src:Team}"> 
     <TextBlock Text="{Binding Path=Name}"/> 
    </DataTemplate> 
</UserControl.Resources> 
0

至于何时使用什么 - 你通常可以通过要覆盖哪些告诉。它将是ControlTemplate或DataTemplate类型的。

相关问题