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