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

C# 在WPF绑定中使用本地化的格式化字符串,c#,wpf,binding,localization,format,C#,Wpf,Binding,Localization,Format,我在.resx文件中有一个格式化字符串,如下所示: Blah: {0} 如何在WPF绑定中使用它来填充{0}部分?我没有测试它,但是。。。 所以我想你应该这样做: <TextBlock Text="{Binding Path=MyStringParameter, StringFormat={Binding MyStringFormatResource}"/> 除了Binding/StringFormat,您还可以使用MultiBinding元素 <StackPanel&g

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

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

我没有测试它,但是。。。

所以我想你应该这样做:

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

除了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元素之外的其他元素,但这表明了您的想法。

检查这是否有帮助: