无法在Windows Phone 7中创建本地化字符串

joo*_*asj 1 localization windows-phone-7

我按照本教程的说明逐步本地化Windows Phone应用程序

但由于某种原因,Text ="{Binding Path = AppResources.Title,Source = {StaticResource LocalizedStrings}}"不起作用.它不会给出任何错误或任何错误.

这只是简单的空盒子.

知道什么可能是错的吗?

alf*_*fah 7

我已通过以下方式本地化了我的应用

  1. 有一个名为LocalizedStrings的类,其中创建了一个实例

    public class LocalizedStrings
    {
       public LocalizedStrings()
       {
       }
       private static AppName.AppResources localizedResources = new AppName.AppResources();
    
       public AppName.AppResources LocalizedResources
       {
        get
        {
            return localizedResources;
        }
       }            
    
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用本地化字符串添加必要的Resx文件(例如AppResources.de.resx)

  3. Application.Resources标记内的App.xaml中添加以下内容.

    <local:LocalizedStrings xmlns:local="clr-namespace:AppName" x:Key="LocalizedStrings"/>

最后在csproj文件中添加支持的文化.

然后像这样绑定xaml元素

Text="{Binding Path=LocalizedResources.pivotItemTitleCalendar, Source={StaticResource LocalizedStrings}}" 
Run Code Online (Sandbox Code Playgroud)

我们最常忘记的一件重要事情是将acces修饰符更改为Pulic.打开AppResources.resx,您可以看到一个名为Access Modifier的字段.将值从内部更改为公共.