假设我正在显示一个数据组件,比如TreeView。WPF:应用多个数据模板?
假设它绑定到基本类型TreeViewItem的树结构。
TreeViewItem
TreeViewItem
TreeViewItem
TreeViewItem
等等。
但其中一些项目是树型视图的更具体的实现,比如AnimalTreeViewItem和更为细致的ZebraTreeViewItem
TreeViewItem
AnimalTreeViewItem
ZebraTreeViewItem
PlantTreeViewItem
现在,比方说,我希望这些商品能以类似的方式来呈现,但仍然会有根据底层类型呈现细微差异。
我得到这个工作的一种方式是使用DataTemplate。
问题是,我必须为每一个类型的一个单独的模板,用(在布局/颜色等减小的差别)
以相同的方式定义内容100%有一种方法以定义数据模板,他们的大部分内容是一起分享的?意思是,无需创建2个模板,它们的标记几乎完全相同,只是为了更改某些文本框的背景颜色等。
+1表示附加属性中的继承值。到现在为止还没有意识到它。 –