Xaml Windows 8中数据绑定的.resw中的字符串资源

Xaml Windows 8中数据绑定的.resw中的字符串资源,xaml,data-binding,windows-runtime,Xaml,Data Binding,Windows Runtime,用于Windows 8中数据绑定的.resw中的字符串资源 在Windows Phone中,我使用以下命令: 创建AppStrings.resx,并将所有字符串放在上面 创建类StringResources,其中包含返回AppStrings.resx实例的字段 将StringResources添加到ApplicationResource StringResources.cs public class StringResources { private static Ap

用于Windows 8中数据绑定的
.resw
中的字符串资源

在Windows Phone中,我使用以下命令:

  • 创建AppStrings.resx,并将所有字符串放在上面
  • 创建类
    StringResources
    ,其中包含返回
    AppStrings.resx
    实例的字段
  • StringResources
    添加到
    ApplicationResource
  • StringResources.cs

     public class StringResources
        {
            private static AppStrings _resources;
    
            public static AppStrings LocalizedResources
            {
                get { return _resources ?? (_resources = new AppStrings()); }
            }
        }
    
    在App.xaml中

    <Application.Resources>
            <ResourceDictionary>
                <res:StringResources x:Key="Strings"/>
            </ResourceDictionary>
        </Application.Resources>
    
    这一切都很好,但在Windows 8中我做不到。
    我正在Windows 8上使用字符串资源搜索类似的用法
    数据绑定


    注意:
    我检查了,但找不到我需要的。
    我也检查了,这是可行的方法,但太牵强了。

    您可以使用与WP相同的方法。Visual Studio扩展PublicResXFileCodeGenerator用于生成强类型类,该类具有与WinPhone应用程序中resx文件中的所有密钥对应的静态属性。但是由于某些原因,默认情况下W8没有这样的工具

    ResW文件代码生成器visualstudio extesion也在做同样的事情

    安装它,然后只需将“自定义工具”字段设置为ReswFileCodeGenerator(在默认AppStrings.resw文件的属性中),并设置自定义工具名称空间,为AppStrings类提供名称空间。 它将自动生成AppStrings类,然后您可以像在WP中一样使用它


    注意:每次更改AppString.resw文件时,此扩展都会重新生成AppStrings CALS,VS 2013会将构造函数“new ResourceLoader(“AppStrings”)”标记为已弃用。您需要使用与CoreWindow无关的方法ResourceLoader.GetForViewIndependentUse(“AppString”)代替(GetForCurrentView(“AppString”)不起作用)。

    您可以使用与WP相同的方法。Visual Studio扩展PublicResXFileCodeGenerator用于生成强类型类,该类具有与WinPhone应用程序中resx文件中的所有密钥对应的静态属性。但是由于某些原因,默认情况下W8没有这样的工具

    ResW文件代码生成器visualstudio extesion也在做同样的事情

    安装它,然后只需将“自定义工具”字段设置为ReswFileCodeGenerator(在默认AppStrings.resw文件的属性中),并设置自定义工具名称空间,为AppStrings类提供名称空间。 它将自动生成AppStrings类,然后您可以像在WP中一样使用它

    注意:每次更改AppString.resw文件时,此扩展都会重新生成AppStrings CALS,VS 2013会将构造函数“new ResourceLoader(“AppStrings”)”标记为已弃用。您需要改用CoreWindow独立方法ResourceLoader.GetForViewIndependentUse(“AppString”),GetForCurrentView(“AppString”)不起作用

     Text="{Binding Path=LocalizedResources.StringName, Source={StaticResource Strings}}"