根据本地化使用xaml中的资源

时间:2011-02-01 13:43:22

标签: wpf localization

我非常喜欢asp.mvc中的本地化模型。您有resx-fallback机制和一些html-helper方法,您可以轻松地在视图中引用您的资源。

ie:<%: Html.Resource("ApplicationTitle") %>

我想知道WPF中是否有类似内容。 如果你可以在xaml上使用这样的东西:

<TextBlock Text="{Binding Source=Resources.ApplicationTitle}" />

另外如何告诉您的应用程序使用哪个资源文件(默认,en,en-us)。

修改

我找到了如何直接在XAML上引用资源属性。您可以在解决方案上使用Language.resx文件,并在App.xaml上引用它:

<SolutionName:Language x:Key="LocalizedStrings" />

然后在XAML上使用这样的东西:

<TextBlock Text="{Binding Path=ApplicationTitle, Source={StaticResource LocalizedStrings}}" />

现在唯一的问题是如何决定使用哪种资源:Language.resx或Language.en.resx

1 个答案:

答案 0 :(得分:-1)

您可以轻松地执行以下操作来编写自定义:

  • 附属物,
  • 行为或
  • 标记扩展