我有一个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解决方案。
答案 0 :(得分:0)
您可以将MultiBinding与StringFormat {] {0} {1}一起使用,并将第二个绑定绑定到包含“Hz”的资源,该资源可以存储在resx文件中或作为String类型的资源存储在xaml中