使用DynamicResource作为Binding的StringFormat的一部分

时间:2013-05-07 09:47:04

标签: .net wpf

我有一个TextBlock,它显示信号频率(例如10 Hz):

<TextBox Name="Frequency" Text="{Binding Path=Frequency, StringFormat={}{0} Hz}"

现在我想本地化“Hz”。理想情况下,只需使用DynamicResource作为String.Format:

的一部分
<TextBox Name="Frequency" Text="{Binding Path=Frequency, StringFormat={}{0} {DynamicResource Measure/Hz}}"

但它不起作用。我也在考虑MultiBinding,但看起来没有简单的方法来访问DynamicResource。

对于cource,我可以在ViewModel中组合Frequence值和Frequence度量,然后绑定它。但我很好奇是否有一个很好的UI解决方案。

1 个答案:

答案 0 :(得分:0)

您可以将MultiBinding与StringFormat {] {0} {1}一起使用,并将第二个绑定绑定到包含“Hz”的资源,该资源可以存储在resx文件中或作为String类型的资源存储在xaml中

Set resource string to XAML