原文:[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

var now = new Date();var index=now.getTime();document.write('');

posted on
2013/10/3 17:24
|

1 人推荐

我要推荐

|
阅读数 : 636

|
订阅

最新文章

  1. hdu-5491 The Next(贪心)
  2. Some User Can Not Execute "Ship Confirm"(Doc ID 473312.1)
  3. Oracle笔记 目录索引
  4. Python 基础【第五篇】元组和列表
  5. Spark计算模型
  6. es6 解构赋值
  7. Vue自己写组件——Demo详细步骤
  8. 【转】MySQL int转换成varchar引发的慢查询
  9. 【学习笔记 边分树】【uoj400】【CTSC2018】暴力写挂
  10. hotplug 热拔插机制框架
  11. 设计模式之单例模式-C++
  12. OpenJ_POJ C16G Challenge Your Template 迪杰斯特拉
  13. 加密算法(对称加密)AES、DES (非对称加密)RSA、DSA
  14. Python处理PDF和Word文档常用的方法
  15. streamsets 丢踢无关数据
  16. BEAUTIFUL
  17. Maven学习总结(二):安装
  18. 一款基于jQuery的图片分组切换焦点图插件
  19. [转]解读Unity中的CG编写Shader系列6——不透明度与混合
  20. 洛谷P2146 [NOI2015]软件包管理器

热门文章

  1. [Cacti] memcache安装执行、cacti监控memcache实战
  2. Codeforces Round #350 (Div. 2)解题报告
  3. Types of Windows
  4. isapi_rewrite运行在.net framework 4.0+iis 6.0环境下404错误解决方案
  5. Houdini Pyro流体的插值变速
  6. eclipse package,source folder,folder差别及相互转换
  7. 安卓开发28:自定义View类
  8. Kendo UI开发教程(14): Kendo MVVM 数据绑定(三) Click
  9. hdu 3309 Roll The Cube ( bfs )
  10. ACdream 1148(莫比乌斯反演+分块)