【问题标题】:Can't make localized strings in Windows Phone 7无法在 Windows Phone 7 中制作本地化字符串
【发布时间】:2013-08-20 14:16:22
【问题描述】:

我已按照本教程Localizing a Windows Phone app Step by Step的说明进行操作

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

它只是一个普通的空盒子。

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

【问题讨论】:

  • 您的 AppResources 是什么样的?

标签: windows-phone-7 localization


【解决方案1】:

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

  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"/>

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

然后像这样绑定xaml元素

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

我们最常忘记的一件重要事情是将访问修饰符更改为 Pulic。打开你的 AppResources.resx,你可以看到一个叫做 Access Modifier 的字段。将值从 internal 更改为 Public。

【讨论】:

    猜你喜欢
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多