У меня есть DataTemplate
Я хочу повторно использовать. Часть, которую я хочу выделить, - это привязка, потому что это единственное, что меняется. Мой DataTemplate
выглядит примерно так. (На самом деле это немного больше, но я вынул посторонние вещи.)
<DataTemplate>
<TextBox Text="{Binding Name}" />
</DataTemplate>
Как я могу повторно использовать этот DataTemplate
, просто изменяя свойство, к которому я привязываюсь? (Заметим, что если бы это было так просто, как просто TextBox
, я бы не стал беспокоиться об этом, но DataTemplate
фактически содержит StackPane
l с рядом других элементов. Я хочу централизовать это в одно место, следовательно <<20 > .)
Я подумал о двух способах решения этой проблемы.
- Создайте простой настраиваемый элемент управления. Повторно используйте это и не беспокойтесь о повторном использовании
DataTemplate
. - Эксперимент с каким-то подклассом DataTemplate. (Мне говорят, что это возможно.) Я бы добавил к нему свойство зависимости, которое позволяет мне указать имя свойства, к которому я хочу привязать.
Предложения?