【问题标题】:Can't make localized strings in Windows Phone 7无法在 Windows Phone 7 中制作本地化字符串
【发布时间】:2013-08-20 14:16:22
【问题描述】:
【问题讨论】:
标签:
windows-phone-7
localization
【解决方案1】:
我已通过以下方式本地化了我的应用程序
-
创建一个名为 LocalizedStrings 的类并创建它的实例
public class LocalizedStrings
{
public LocalizedStrings()
{
}
private static AppName.AppResources localizedResources = new AppName.AppResources();
public AppName.AppResources LocalizedResources
{
get
{
return localizedResources;
}
}
}
使用本地化字符串添加必要的 Resx 文件(例如 AppResources.de.resx )
-
在 Application.Resources 标记内的 App.xaml 中添加以下内容。
<local:LocalizedStrings xmlns:local="clr-namespace:AppName" x:Key="LocalizedStrings"/>
最后在 csproj 文件中添加支持的文化。
然后像这样绑定xaml元素
Text="{Binding Path=LocalizedResources.pivotItemTitleCalendar, Source={StaticResource LocalizedStrings}}"
我们最常忘记的一件重要事情是将访问修饰符更改为 Pulic。打开你的 AppResources.resx,你可以看到一个叫做 Access Modifier 的字段。将值从 internal 更改为 Public。