博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows Store App 全球化:引用分离资源文件中的资源
阅读量:6825 次
发布时间:2019-06-26

本文共 1928 字,大约阅读时间需要 6 分钟。

大部分应用程序仅需要单个默认资源文件,例如Strings/zh-CN/Resources.resw,但是在某些应用程序中,最好将资源分离到多个资源文件中,以便更好地组织资源内容,这样就需要考虑如何引用这些分离资源文件中的资源。下面通过一个示例讲解如何在后台代码中引用分离资源文件中的字符串资源。

新建一个Windows应用商店的空白应用程序项目,并命名为SeparatedResourcesFiles在项目中添加如18.2.3小节示例中相同的语言文件夹、资源文件以及资源信息。完成上述操作后,在“zh-CN”和“en-US”文件夹下再各添加一个名为“Errors”的资源文件,在这两个Errors资源文件中分别添加图18-11和图18-12所示的字符串资源。

18-11 zh-CN文件夹下Errors资源文件中添加的资源

18-12 en-US文件夹下Errors资源文件中添加的资源

接下来在MainPage.xaml文件的Grid元素中添加一个“显示信息”按钮和两个TextBlock文本块,按钮用来获取资源的值并将其显示在其中一个TextBlock文本块中,另一个文本块则用来显示提示信息,代码如下所示:

<Button Content="显示信息" FontSize="20" HorizontalAlignment="Left" Margin="577,185,0,0" VerticalAlignment="Top" Height="44" Width="151" Click="ShowMessage_Click"/>

<TextBlock HorizontalAlignment="Left" Margin="753,194,0,0"  TextWrapping="Wrap" Name="SeparatedResources" VerticalAlignment="Top" Height="35" FontSize="25" Width="318"/>

<TextBlock HorizontalAlignment="Left" Margin="577,135,0,0" TextWrapping="Wrap" Text="显示分离资源文件中的字符串资源" FontSize="25" VerticalAlignment="Top" Height="32" Width="384"/>

MainPage.xaml.cs文件中,为“显示信息”按钮添加单击事件处理方法ShowMessage_Click,单击按钮将分离资源文件中的字符串资源的值显示在SeparatedResources文本块中,代码如下所示:

using Windows.ApplicationModel.Resources;

 

private void ShowMessage_Click(object sender, RoutedEventArgs e)

{

    //新建一个ResourceLoader类的对象resourceLoader

    var resourceLoader = new ResourceLoader("Errors");

    //通过GetString方法获取InvalidOperation资源的值

    SeparatedResources.Text = resourceLoader.GetString("InvalidOperation");

}

在上面的代码中,以分离的资源文件名“Errors”为参数新建一个ResourceLoader类的对象resourceLoader,该参数表示要引用的资源文件为Errors.resw,然后通过resourceLoader对象的GetString方法获取资源文件中资源名为InvalidOperation的值赋给SeparatedResources文本块的Text属性,使字符串资源显示出来。

当设置语言首选项为中文(简体)时,运行程序,单击“显示信息”按钮,使用简体中文显示“这是一个错误操作”,效果如图18-13所示。当设置语言首选项为英语时,运行程序,单击“显示信息”按钮,以英语显示“This is an error operate”,效果如图18-14所示。

18-13 语言首选项为中文(简体)时调用Errors资源文件中的资源效果图

18-14 语言首选项为英语时调用Errors资源文件中的资源效果图

由图
18-1318-14
可以看出,通过上述方法成功的引用了分离资源文件中的字符串资源。这样就可以在设计应用时将不同类型的资源分离到多个资源文件中以便在不同场合引用不同的资源。

转载地址:http://oqezl.baihongyu.com/

你可能感兴趣的文章
什么是架构?Untiy开发游戏使用什么架构合适?
查看>>
FTP传文件弊端多,更好用的解决方案来了!
查看>>
国内高校大数据工程教学实训平台解决方案
查看>>
金三银四,铜五铁六,我的面试通关秘籍(含HR)
查看>>
Kubernete-- 利用kubeadm 搭建一个kubernate集群
查看>>
HTTP服务器返回的代码详解:206、302、400、500.。。。。
查看>>
mysql 在线文档
查看>>
linux下mysql定时备份数据库
查看>>
Go Hello World!
查看>>
Observium来监控你的网络和服务器
查看>>
文件服务器的迁移(一)(包括权限的迁移)
查看>>
信息系统项目管理师知识范围小结
查看>>
slim framework and github pages
查看>>
Cisco的介绍
查看>>
分析解决“项目中十件最痛苦的事”:解决需求变更
查看>>
GO语言中import的规则和用法
查看>>
ThinkPHP 3.2 PHPExcel 导入导出文件 第三方类库不能用问题解决
查看>>
我的友情链接
查看>>
C程序设计语言--第七章:输入与输出
查看>>
eBay公司公布的SOA开源平台Turmeric的最新版1.0.0 GA在2011-05-27...
查看>>