我有一个 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}"
。我该怎么做呢?注意!我意识到我可以创建一个自定义数据类型来保存带单位的值,并为该类型创建模板,但我很好奇是否可以像上面提到的那样使用资源。