我们有用于WPF控件的模板,控件模板和数据模板。我不知道是否还有其他类型(请告诉我,如果有的话)。但是,什么时候用什么?Template vs. ControlTemplate vs. DataTemplate
1
A
回答
3
看那FrameworkTemplate
派生类型:
ControlTemplate
- 指定可以在控制的多个实例共享的Control
的视觉结构和行为方面.;DataTemplate
- 描述数据对象的可视化结构;ItemsPanelTemplate
- 指定ItemsPresenter
为ItemsControl
的项目布局创建的面板。
P.S:正如你可以看到有没有只是“模板” :)
1
<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类型的。
相关问题
- 1. DataTemplate vs ItemContainerStyle
- 2. Angular 2 @View with template vs @Component with template
- 3. Angular 2 Reactive Forms vs Template Forms
- 4. ListView DataTemplate,ControlTemplate和Style
- 5. “template <>”vs“template”without brackets - 有什么区别?
- 6. WPF:从DataTemplate修改ControlTemplate属性?
- 7. DataTemplate的XAML ControlTemplate触发器失败
- 8. vs vs 2008 vs vs 2010
- 9. 如何从DataTemplate控制到ControlTemplate?
- 10. Exec的VS ExecWait VS ExecShell VS nsExec :: Exec的VS nsExec :: ExecToLog VS nsExec :: ExecToStack VS ExecDos VS ExeCmd
- 11. CGL vs AGL vs OpenGL vs NSOpenGL vs CoreAnimation(CALayer)
- 12. VS VS VS VS 11中的MVC测试
- 13. MobileNet VS SqueezeNet VS ResNet50 VS启V3 VS VGG16
- 14. NTOSKRNL.EXE VS NTKRNLMP.EXE VS NTKRNLPA.EXE VS NTKRPAMP.EXE
- 15. .NET vs ASP.NET vs CLR vs ASP
- 16. JRuby:import vs include vs java_import vs include_class
- 17. codendi vs redmine vs Retrospectiva vs trac
- 18. inline vs __inline vs __inline__ vs __forceinline?
- 19. VS 2008 vs VS 2008 Express
- 20. SDI vs MDI vs TDI vs?
- 21. Atomikos vs JOTM vs Bitronix vs?
- 22. RailwayJS vs Geddy vs Express vs Socket.IO
- 23. TextBox with ControlTemplate - 文本显示问题VS 2017
- 24. Quartz.NET vs JAMS vs?
- 25. MPAPI vs MPI.NET vs?
- 26. NetSqlAzMan vs AzMan vs(?????)
- 27. 同样的老故事 - VS VS GCC 4.6.1
- 28. ItemTemplate:ListBox vs ItemsControl
- 29. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase,他们有什么共同点?
- 30. AsyncTask vs Activity.runOnUiThread()vs Handler.post()
+1因为没有“模板” – kenwarner 2011-05-10 15:55:52