4
我有一个DataTemplate
,我用它来呈现与符号的值看起来是这样的资源:的DataTemplate与定制绑定
<DataTemplate>
<TextBlock VerticalAlignment="Center">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0:G} {1}">
<Binding Path="DisplayValue" />
<Binding Path="UnitSymbol" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
此模板经常反复在我的XAML与不同的绑定(即DisplayValue
和UnitSymbol
不同)。我想创建一个DataTemplate
作为资源并更改绑定,例如像ItemTemplate="{StaticResource MyUnitTemplate, ValuePath=DisplayValue, UnitPath=UnitSymbol}"
。我怎样才能做到这一点?
注意!我意识到我可以创建一个自定义数据类型,它包含一个单位值并为此类型创建一个模板,但我很好奇如果可以像上面提到的那样使用资源。
也许我还不够清楚 - 我也想改变'Binding's当我绑定到'DataTemplate' - 'DisplaySymbol'和'UnitSymbol'将每次使用之间变化。 – larsmoa 2013-04-29 13:59:16
啊我明白了。最佳做法是创建多个数据模板,或者创建一个通用模型,以便不需要更改绑定。 – Jeff 2013-04-29 14:35:54