我非常喜欢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
答案 0 :(得分:-1)
您可以轻松地执行以下操作来编写自定义: