[Windows Phone] 以多国语言做为开发前提 (2)
2014-03-08 20:55
363 查看
原文:[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}].。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb.png)
?
中文的部分,在 AppResources.zh-TW.resx 中,一样加入名称 Key 为 InputMessage,值为 您输入的资料是 [{0}]。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_1.png)
?
其中 {0} 就可以透过 String.Format 格式化字串,并传入变数值。
?
在 Page 的部分,加入一个 TextBox 和 Button,当 Button Click 的时候,显示讯息,并传入 TextBox 输入的资料。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_2.png)
?
在 Button Click 事件中,透过 MessageBox.Show 显示讯息,讯息内容从 AppResources.InputMessage 取得,并传入 TextBox 的字串内容。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_3.png)
?
在英文(预设语言) 的部分,显示下图 :
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image.en-us_thumb.png)
在中文的部分,显示下图 :
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image.zh-tw_thumb.png)
?
首先将这两张图加入专案中,建议档名可加入语言关键字作区别。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image15_thumb.png)
?
英文(预设语言)的部分,在 AppResources.resx 中,加入名称 Key 为 LogoImageSource,值为 Images/Image.en-us.png
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_6.png)
?
中文的部分,在 AppResources.zh-TW.resx 中,一样加入名称 Key 为 LogoImageSource,值为 Images/Image.zh-tw.png
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_7.png)
?
在 Page 中,加入 Image,并且指定 Source 从 LocalizedResources.LogoImageSource 取得图片。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_8.png)
?
当手机语言在 [中文(繁体)] 的时候,显示中文讯息内容以及中文图片。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/SNAGHTML111a0d_thumb.png)
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/SNAGHTML1139d9_thumb.png)
?
当手机语言为 Engllish (United States) 时,显示英文讯息内容以及英文图片。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/SNAGHTML115c84_thumb.png)
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/SNAGHTML116e09_thumb.png)
?
LanguageApp.zip
var now = new Date();var index=now.getTime();document.write('');
![](http://s1.dotblogs.com.tw/admentorserve.aspx?type=img&z=18&a=11)
posted on
2013/10/3 17:24
|
1 人推荐
我要推荐
|
阅读数 : 636
|
订阅
?
前言
在先前的文章 [Windows Phone 开发 - 以多国语言做为开发前提 (1)] 中说明了简单的多国语言范例,今天再补充两个常见的例子,讯息中包含变数和图片,方法一样是透过资源档的方式达成。此部分内容一样是来从 TechDays 2013 的课程 [开发 Windows Phone 商务应用程式就是这麽快] 学习而来。
?
讯息中包含变数
我们有一段讯息,讯息中包含变数,如下所示 :英文(预设语言)
The data you input is [].
中文
您输入的资料是 []。
?
英文(预设语言)的部分,在 AppResources.resx 中,加入名称 Key 为 InputMessage,值为 The data you input is [{0}].。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb.png)
?
中文的部分,在 AppResources.zh-TW.resx 中,一样加入名称 Key 为 InputMessage,值为 您输入的资料是 [{0}]。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_1.png)
?
其中 {0} 就可以透过 String.Format 格式化字串,并传入变数值。
?
在 Page 的部分,加入一个 TextBox 和 Button,当 Button Click 的时候,显示讯息,并传入 TextBox 输入的资料。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_2.png)
?
在 Button Click 事件中,透过 MessageBox.Show 显示讯息,讯息内容从 AppResources.InputMessage 取得,并传入 TextBox 的字串内容。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_3.png)
?
图片
在英文(预设语言) 的部分,显示下图 :![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image.en-us_thumb.png)
在中文的部分,显示下图 :
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image.zh-tw_thumb.png)
?
首先将这两张图加入专案中,建议档名可加入语言关键字作区别。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image15_thumb.png)
?
英文(预设语言)的部分,在 AppResources.resx 中,加入名称 Key 为 LogoImageSource,值为 Images/Image.en-us.png
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_6.png)
?
中文的部分,在 AppResources.zh-TW.resx 中,一样加入名称 Key 为 LogoImageSource,值为 Images/Image.zh-tw.png
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_7.png)
?
在 Page 中,加入 Image,并且指定 Source 从 LocalizedResources.LogoImageSource 取得图片。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/image_thumb_8.png)
?
执行
当手机语言在 [中文(繁体)] 的时候,显示中文讯息内容以及中文图片。![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/SNAGHTML111a0d_thumb.png)
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/SNAGHTML1139d9_thumb.png)
?
当手机语言为 Engllish (United States) 时,显示英文讯息内容以及英文图片。
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/SNAGHTML115c84_thumb.png)
![](http://files.dotblogs.com.tw/chou/1310/Windows-Phone-Long_E5CB/SNAGHTML116e09_thumb.png)
?
范例下载
LanguageApp.zipvar now = new Date();var index=now.getTime();document.write('');
posted on
2013/10/3 17:24
|
1 人推荐
我要推荐
|
阅读数 : 636
|
订阅
相关文章推荐
- [Windows Phone] 以多国语言做为开发前提 (1)
- Struts2标签
- 二叉树的层次遍历
- GRASP (职责分配原则)
- <<OCM实验选讲>> 第六课 数据仓库实验
- asp.net mvc kendo Grid Filter
- java设计模式之简单工厂模式
- opencv 关于 cvCalcHist的含义(1)
- 序言
- (libgdx小结)背景移动(1)
- 程式执行——vb.net
- 第一周:欧几里得求两个数的公约数
- Construct Binary Tree from Inorder and Postorder Traversal(给出中序后序求二叉树)
- Java Socket Server的演进 (一)
- HDU 2188 悼念512汶川大地震遇难同胞——选拔志愿者(巴士博弈)
- WsaEventSelect封装的类,多线程
- 安装vsftp
- Java中的i++和i--
- Learning the parts of object by NMF
- <<OCM实验选讲>> 第五课 数据备份恢复实验