您的位置:首页 > 其它

[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}].。





?

中文的部分,在 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

|
订阅
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: