我有一个DataTemplate
我想重用的。我要考虑的部分是绑定,因为它是唯一改变的东西。我的DataTemplate
长相大致是这样的。(实际上还有很多,但我已经去掉了无关的东西。)
<DataTemplate>
<TextBox Text="{Binding Name}" />
</DataTemplate>
如何DataTemplate
在简单地改变我绑定的属性的同时重用它?(请注意,如果它像 a 一样简单TextBox
,我不会担心,但它DataTemplate
实际上包含StackPane
l 和许多其他元素。我想将它集中在一个地方,因此DataTemplate
.)
我想了两种方法来解决这个问题。
- 创建一个简单的自定义控件。重用它,不要担心重用
DataTemplate
. - 试验某种 DataTemplate 的子类。(有人告诉我这是可能的。)我会向它添加一个依赖属性,让我指定要绑定的属性的名称。
建议?