我已在我的主app文件夹中定义了AppResource.resx
。我已经定义了包含字符串的字符串名OVERVIEW
。
然后我在我的App.xaml中添加了这样的内容:
<!--Application Resources-->
<Application.Resources>
<local:LocalizedStrings xmlns:local="clr-namespace:AwesomeApp.WP" x:Key="LocalizedStrings"/>
</Application.Resources>
并在文本框中添加了它:
<TextBlock Text="{Binding Path=LocalizedResources.OVERVIEW, Source={StaticResource LocalizedStrings}}" />
然而,TextBlock
是空的......猜猜链接断了?我正致力于本地化我的应用程序。
LocalizedStrings看起来像:
public class LocalizedStrings
{
public LocalizedStrings()
{
}
private static AppResources localizedResources = new AppResources();
public AppResources AppResources
{
get { return localizedResources; }
}
}
答案 0 :(得分:0)
你的路径错了。在XAML中将“LocalizedResources.OVERVIEW”更改为“AppResources.OVERVIEW”,或将AppResources属性重命名为.CS中的LocalizedResources。
顺便说一下,我很失望Blend中没有支持,我经常将本地化字符串作为我的视图模型的只读属性,并使用数据绑定来访问它们。对我来说,与长“{Binding Path = LocalizedResources.OVERVIEW,Source = {StaticResource LocalizedStrings}}”表达相比,它的效果更好。