Допустим, я отображаю компонент данных, такой как TreeView.
Допустим, он связан с древовидной структурой базового типа TreeViewItem.
TreeViewItem
TreeViewItem
TreeViewItem
TreeViewItem
и так далее.
Но некоторые из этих элементов являются более конкретными реализациями TreeViewItem, такими как AnimalTreeViewItem и еще более детализированными ZebraTreeViewItem
TreeViewItem
AnimalTreeViewItem
ZebraTreeViewItem
PlantTreeViewItem
Теперь, допустим, я хочу, чтобы эти элементы отображались аналогичным образом,но будут небольшие различия в рендеринге в зависимости от базового типа
Один из способов заставить это работать - использовать DataTemplate.
Проблема в том, что мне нужно создать отдельный шаблон для каждого типа, с одинаковым определением 100% содержимого (за исключением небольшой разницы в разметке / цвете и т. Д.)
Есть ли способопределить шаблоны данных, которые совместно используют большую часть их содержимого?это означает, что нам не нужно создавать 2 шаблона, которые почти идентичны по разметке, просто чтобы изменить цвет фона некоторого текстового поля и т. д.