在WPF绑定中使用本地化格式化字符串

时间:2015-01-28 21:07:16

标签: c# wpf binding localization format

我在.resx文件中有一个格式化的字符串,如下所示:

Blah: {0}

如何在WPF绑定中使用它来填充{0}部分?

2 个答案:

答案 0 :(得分:1)

我没有测试过但是...... https://social.msdn.microsoft.com/Forums/vstudio/en-US/f77ab886-2def-4cef-aed3-9ced24eb5776/using-stringformat-in-a-textblock-in-wpf?forum=wpf

所以我想你应该这样做:

<TextBlock Text="{Binding Path=MyStringParameter, StringFormat={Binding MyStringFormatResource}"/>

答案 1 :(得分:0)

除了Binding / StringFormat,您还可以使用MultiBinding元素。

<StackPanel>
  <TextBox Name="countText" Text="4" />
  <TextBox Name="totalText" Text="10" />

  <TextBlock>
    <TextBlock.Text>
      <MultiBinding StringFormat="Select {0} of {1}">
        <Binding ElementName="countText" Path="Text" />
        <Binding ElementName="totalText" Path="Text" />
      </MultiBinding>
    </TextBlock.Text>
  </TextBlock>
</StackPanel>

在一个真实的样本中你会绑定除了XAML元素以外的其他内容,但这会向你显示这个想法。