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

时间:2023-12-30 23:33:08

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

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

?

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

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

?

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

?

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

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

?

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

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

?

图片

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

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

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

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

?

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

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

?

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

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

?

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

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

?

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

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

?

执行

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

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

?

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

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

?

范例下载

LanguageApp.zip

var now = new Date();var index=now.getTime();document.write('');[Windows Phone] 以多国语言做为开发前提 (2)

posted on
2013/10/3 17:24
|

1 人推荐

我要推荐

|
阅读数 : 636

|
订阅