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