Вы не можете сделать это с TreeView
.Причина, по которой вы можете сделать это с ListView
, заключается в том, что у него есть свойство View
, которое может быть установлено для разных представлений.Представление в этом случае не является отдельным элементом пользовательского интерфейса - это просто, скажем, «настройки» для ListView
.Хотя TreeView - это элемент пользовательского интерфейса, такой же как ListView
.
. Командный подход для повторного использования в XAML - это Styles.Вы можете определить стиль для вас TreeView
, где вы можете определить общие свойства и затем применить его ко всем элементам, как вам нравится.
Вот пример того, как вы можете определить стиль:
<Style x:Key="MyTreeStyle"
TargetType="{x:Type TreeView}">
<Setter Property="Background"
Value="Red"/>
<!-- Other property setters go here -->
</Style>
А вот как вы это применяете:
<TreeView Style="{StaticResource MyTreeStyle}" ItemsSource="{Binding Path=ClientData}"/>
<TreeView Style="{StaticResource MyTreeStyle}" ItemsSource="{Binding Path=CustomerData}"/>