[Windows Phone] 以多国语言做为开发前提 (2)

原文:[Windows Phone] 以多国语言做为开发前提 (2)

?

前言

在先前的文章 [Windows Phone 开发 - 以多国语言做为开发前提 (1)] 中说明了简单的多国语言范例,今天再补充两个常见的例子,讯息中包含变数和图片,方法一样是透过资源档的方式达成。

此部分内容一样是来从 TechDays 2013 的课程 [开发 Windows Phone 商务应用程式就是这麽快] 学习而来。

?

讯息中包含变数

我们有一段讯息,讯息中包含变数,如下所示 :

英文(预设语言)

The data you input is [].

中文

您输入的资料是 []。

?

英文(预设语言)的部分,在 AppResources.resx 中,加入名称 Key 为 InputMessage,值为 The data you input is [{0}].。

?

中文的部分,在 AppResources.zh-TW.resx 中,一样加入名称 Key 为 InputMessage,值为 您输入的资料是 [{0}]。

?

其中 {0} 就可以透过 String.Format 格式化字串,并传入变数值。

?

在 Page 的部分,加入一个 TextBox 和 Button,当 Button Click 的时候,显示讯息,并传入 TextBox 输入的资料。

?

在 Button Click 事件中,透过 MessageBox.Show 显示讯息,讯息内容从 AppResources.InputMessage 取得,并传入 TextBox 的字串内容。

?

图片

在英文(预设语言) 的部分,显示下图 :

在中文的部分,显示下图 :

?

首先将这两张图加入专案中,建议档名可加入语言关键字作区别。

?

英文(预设语言)的部分,在 AppResources.resx 中,加入名称 Key 为 LogoImageSource,值为 Images/Image.en-us.png

?

中文的部分,在 AppResources.zh-TW.resx 中,一样加入名称 Key 为 LogoImageSource,值为 Images/Image.zh-tw.png

?

在 Page 中,加入 Image,并且指定 Source 从 LocalizedResources.LogoImageSource 取得图片。

?

执行

当手机语言在 [中文(繁体)] 的时候,显示中文讯息内容以及中文图片。

?

当手机语言为 Engllish (United States) 时,显示英文讯息内容以及英文图片。

?

范例下载

LanguageApp.zip

posted on
2013/10/3 17:24
|

1 人推荐

我要推荐

|
阅读数 : 636

|
订阅

时间: 2024-08-04 13:15:25

[Windows Phone] 以多国语言做为开发前提 (2)的相关文章

Windows操作系统安装多国语言包的方法

  安装的具体步骤: 1.首先在网络上搜索相应操作系统的语言包,下载到电脑. 2.上图我下载了两个语言包.下面的那个是个压缩包,上面的是个exe.后面我会讲到.下载完后,在控制面板里选择语言与区域 3.点进去后,选择安装/卸载语言 4.进入下一个界面吗,选择安装显示语言

Windows 8.1对多国语言的支持

Windows 8.1对多国语言的支持很好,Windows 8.1最多会"说"7000多种话. Windows系统这几代对多国语言的支持越来越丰富,官方最新说法是,Windows 8.1已经可以支持7000多种世界各地的不同语言.基本上,只要你说的是"人话",Windows都能"听"懂.Windows现在提供了多达108种语言包,均可单独安装卸载,同时还支持202种键盘布局,就能让用户以超过7000种语言输入文字. 你可能会怀疑,地球上有这么多语

Windows mobile多国语言实现

介绍一种多国语言的实现办法,这也是微软推荐的方式,打开windows mobile下的windows目录可以看到有很多以MUI为后缀名的文件,例如shellres.dll.0804.mui. shell.dll.0804.mui......我们可以用eXeScope.exe或者resources hacker这样的文件查看器查看一下这些文件究竟是怎么一回事,不难发现文件里面都是一些资源ID和相对应的字符串.也许你就疑惑这是为什么呢?这些文件有什么作用呢?下面分解. MUI是Multilingua

关于Servlet、Jsp中的多国语言显示

js|servlet|显示 因为一直不信Java竟会有不能混排显示多国语言的BUG,这个周末研究了一下Servlet.Jsp的多国语言显示的问题,也就是Servlet的多字符集问题,由于我对字符集的概念还不是很清晰所以写出的东西未必是准确的,我是这样理解Java中的字符集的:在运行时,每个字符串对象中存储的都是编码为UNICODE内码的(我觉得所有的语言中都是有相应编码的,因为在计算机内部字符串总是用内码来表示的,只不过一般计算机语言中的字符串编码时平台相关的,而Java则采用了平台无关的UNI

关于Servlet、Jsp中的多国语言显示 -- 转自高人

js|servlet|显示 /***有朋友有如此苦心之作,实在感谢,相信它不会怪我转贴吧,他的email是vividq@china.com*/ 关于Servlet.Jsp中的多国语言显示 因为一直不信Java竟会有不能混排显示多国语言的BUG,这个周末研究了一下Servlet.Jsp的多国语言显示的问题,也就是Servlet的多字符集问题,由于我对字符集的概念还不是很清晰所以写出的东西未必是准确的,我是这样理解Java中的字符集的:在运行时,每个字符串对象中存储的都是编码为UNICODE内码的(

Servlet、Jsp中的多国语言显示

js|servlet|显示 因为一直不信Java竟会有不能混排显示多国语言的BUG,这个周末研究了一下Servlet.Jsp的多国语言显示的问题,也就是Servlet的多字符集问题,由于我对字符集的概念还不是很清晰所以写出的东西未必是准确的,我是这样理解Java中的字符集的:在运行时,每个字符串对象中存储的都是编码为UNICODE内码的(我觉得所有的语言中都是有相应编码的,因为在计算机内部字符串总是用内码来表示的,只不过一般计算机语言中的字符串编码时平台相关的,而Java则采用了平台无关的UNI

PHP开发框架Yii Framework教程(48) 多国语言示例

本例通过Yii Framework 开发教程(11) UI 组件 ActiveForm示例添加中文支持简要说明一下多国语言支持.详细文档可可以 参考Yii文档. 信息翻译是通过调用 Yii::t() 实现的.此方法会将信息从 源语言 翻译为 目标语言. 总体来说 ,要实现信息翻译,需要执行如下几步: 在合适的位置调用 Yii::t() : 以 protected/messages/LocaleID/CategoryName.php 的格式创建 PHP 翻译文件. 每个文件简单的返回一个信息翻译数

浅析Servlet和Jsp中的多国语言显示

因为一直不信Java竟会有不能混排显示多国语言的BUG,这个周末研究了一下Servlet.Jsp的多国语言 显示的问题,也就是Servlet的多字符集问题,由于我对字符集的概念还不是很清晰所以写出的东西未必 是准确的,我是这样理解Java中的字符集的:在运行时,每个字符串对象中存储的都是编码为UNICODE内 码的(笔者认为所有的语言中都是有相应编码的,因为在计算机内部字符串总是用内码来表示的,只不过 一般计算机语言中的字符串编码时平台相关的,而Java则采用了平台无关的UNICODE). Ja

ASP.NET MVC 3 Razor 多国语言参考解决方案 补充四

转自 http://www.cnblogs.com/think8848/archive/2011/07/05/2098464.html   前四回(1,2,3,4)介绍了在ASP.NET MVC 3使用Razor ViewEngine时实现多国语言的解决方案,本以为就够用了,没料到今天居然在使用时又遇到新问题了. 先说需求,最近做了一套全新的页面样式,基本思路是在iframe中显示内容,那么毫无疑问,这些内容页就是MVC的视图了,但是主页以何种形式存在呢?.html?.cshtml?.aspx?