У меня есть два одинаковых HierarchicalDataTemplates. Единственное отличие - это тип данных шаблонов.Как повторно использовать HierarchicalDataTemplate?
<HierarchicalDataTemplate DataType="{x:Type Data:OuterType}"
ItemsSource="{Binding Items}">
<StackPanel>...</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type Data:InnerType}"
ItemsSource="{Binding Items}">
<StackPanel>...</StackPanel>
</HierarchicalDataTemplate>
Как избежать дублирования содержимого панели стека в обоих шаблонах данных?
Я рассматривал возможность создания StackPanel в пользовательском элементе управления, но это единственное место, в котором будет использоваться управление. Я бы предпочел, чтобы StackPanel был каким-то ресурсом, но я не могу понять, как это сделать.
'StackPanel' в обоих случаях то же самое? –
Да, в обоих случаях StackPanel и их содержимое идентичны. – mjcopple
Я не понимаю сопротивления просто сделать его UserControl. Это именно то, для чего предназначен UserControl. –