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

时间:2013-01-17 17:23:56

标签: windows-phone-7 localization

我已按照本教程Localizing a Windows Phone app Step by Step

的说明进行操作

但由于某种原因,Text =“{Binding Path = AppResources.Title,Source = {StaticResource LocalizedStrings}}”不起作用。它没有任何错误或任何错误。

这只是简单的空盒子。

知道可能出现什么问题吗?

1 个答案:

答案 0 :(得分:7)

我已按照以下方式对我的应用进行了本地化

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

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

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

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

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

    然后像这样绑定xaml元素

    Text="{Binding Path=LocalizedResources.pivotItemTitleCalendar, Source={StaticResource LocalizedStrings}}" 
    

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