我已按照本教程Localizing a Windows Phone app Step by Step
的说明进行操作但由于某种原因,Text =“{Binding Path = AppResources.Title,Source = {StaticResource LocalizedStrings}}”不起作用。它没有任何错误或任何错误。
这只是简单的空盒子。
知道可能出现什么问题吗?
答案 0 :(得分:7)
我已按照以下方式对我的应用进行了本地化
有一个名为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}}"
我们最常忘记的一件重要事情是将acces修饰符更改为Pulic。打开AppResources.resx,您可以看到一个名为Access Modifier的字段。将值从内部更改为公共。