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

|
订阅

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

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

    原文:[Windows Phone] 以多国语言做为开发前提 (1) ? 前言 在先前 TechDays 2013 的课程 [开发 Windows Phone 商务应用程式就是这麽快] 中,其中一个部 ...

  2. Windows 7 SP1 多国语言包(MUI language packs)官方下载

      为了装一款 Gal Game (为毛不是装 H-Game?),使用 APP 还是太辛苦了,反正相信童鞋们也都用上“瘟妻”了嘛,装个日文的语言包基本上就可以解决问题了.大家都知道只有旗舰版(Wind ...

  3. 用Swift语言做App开发之单元测试

    作为一个有质量保障的应用程序,当然少不了单元测试:Swift开发的App也亦如此,此文将以一个简单的实例来介绍Swift中的单元测试. 这里我们使用XCode模版自带的XCTest框架,此框架包含了一 ...

  4. 解析大型.NET ERP系统 多国语言实现

    实现多国语言有许多种实现方案,无外乎是一种字符串替换技术,将界面控件的文本标签替换成相应语言的文字..NET Windows Forms实现多国语言的方法有以下几种: 1 .NET的方案,使用资源文件 ...

  5. 解决引用 System.Windows.Interactivity程序集生成多国语言文件夹fr、es、ja等问题

    原文:解决引用 System.Windows.Interactivity程序集生成多国语言文件夹fr.es.ja等问题 通过以下方式对 System.Windows.Interactivity程序集添 ...

  6. Windows server 2012 添加中文语言包(英文转为中文)(离线)

    Windows server 2012 添加中文语言包(英文转为中文)(离线) 相关资料: 公司环境:亚马孙aws虚拟机 英文版Windows2012 中文SQL Server2012安装包,需要安装 ...

  7. 用Go语言做产品半年的一些感觉

    用Go语言做产品刚好半年,有一些感觉跟大家说道说道. 在使用Go之前,我常常想象,无法使用先进的Debug工具会对工作进度造成多么巨大的影响.甚至在Visual Studio的娇惯下认为,不能调试基本 ...

  8. 高质量,高效率的多国语言软件开发(Web/PC/Mobile),使用接口约束/调用不同语言资源

    偶然间翻出了几年前写的一个小程序,把当时的资料整理整理分享一下. 当时为了给自己的软件实现多国语言功能,而开发的辅助工具:SE String Resource. 这是当时基于自己另一款 IDE 软件抽 ...

  9. 动态加载多国语言 ---- cookie + 浏览器

    一.多国语言缩写列表 因为涉及到浏览器的可接收语言,所以需要知道各个国家的语言缩写. 这个百度一下即可. en 英文 en_US 英文 (美国) ar 阿拉伯文 ar_AE 阿拉伯文 (阿拉伯联合酋长 ...

随机推荐

  1. 百度GPSutil

    ================================================= package com.qcar.benz.biz.common; import com.aliba ...

  2. Codechef Not a Triangle题解

    找出一个数组中的三个数,三个数不能组成三角形. 三个数不能组成三角形的条件是:a + b < c 两边和小于第三边. 这个问题属于三个数的组合问题了.暴力法可解,可是时间效率就是O(n*n*n) ...

  3. CodeForces 13E. Holes 分块处理

    正解是动态树,太难了,仅仅好分块处理水之.看了看status大概慢了一倍之多..     分块算法大体就是在找一个折衷点,使得查询和改动的时间复杂度都不算太高,均为o(sqrt(n)),所以总的时间复 ...

  4. HDU 2112 HDU Today(Dijkstra)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2112 HDU Today Time Limit: 15000/5000 MS (Java/Others ...

  5. WOJ 1020

    #include<stdio.h> #include<stdlib.h> int main() { int n,m; int *num,*link; int i,j,t,k=0 ...

  6. XML实例文档

    from: http://www.w3school.com.cn/xpath/xpath_examples.asp XML实例文档 我们将在下面的例子中使用这个 XML 文档: "books ...

  7. Bean-Query 一个把对象转换为Map的Java工具库

    刚开源了一个经过完整測试的Java工具类. 地址例如以下: https://github.com/Jimmy-Shi/bean-query 使用说明例如以下: Bean-query Click Her ...

  8. hdu4105  Electric wave

    Electric wave Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...

  9. hdu1505(dp求最大子矩阵)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1505 分析: 这题是HDU 1506 的加强版,定义一个二维数组,d[i][j]表示第i行j列元素在前 ...

  10. like-minded 都有什么意思_百度知道

    like-minded 都有什么意思_百度知道 like-minded 都有什么意思