不幸的是,AppResources.resx 文件的自动生成似乎只适用于 Windows Phone 8 应用程序。对于 Windows Phone 7 应用程序,您必须手动完成所有操作。这是在 Windows Phone 7 中本地化您的应用程序的方法:
第 1 步:
在项目属性的“支持的文化”中选择语言(与 WP8 相同)
第 2 步:
在解决方案资源管理器中右键单击项目 -> 添加 -> 新建项目...
第 3 步:
选择类型Resources File并将其命名为AppResources.resx
第 4 步:
打开AppResources.resx文件,把Access Modifier改成Public:
第 5 步:
对您要使用的所有其他语言重复第 2、3 和 4 步,将文件命名为 AppResources.<culture>.resx,例如 AppResources.sv.resx 表示瑞典语。
第 6 步:
使用以下代码创建一个名为“LocalizedStrings.cs”的类:
public class LocalizedStrings
{
private static AppResources _localizedResources = new AppResources();
public AppResources AppResources
{
get { return _localizedResources; }
}
}
第 7 步:
打开 App.xaml,将以下内容添加到<Appllication.Resources>:
<Application.Resources>
<local:LocalizedStrings x:Key="LocalizedStrings" />
</Application.Resources>
第 8 步:
您现在可以通过以下方式使用翻译:
<TextBlock Text="{Binding AppResources.Title, Source={StaticResource LocalizedStrings}}" />
其中Title 是AppResources.resx 文件中的Name 列。