[玩转Silverlight]第二回:应用篇,Silverlight本地化
2009-02-06 11:57:47 来源:WEB开发网如果你的Silverlight寄宿在*.aspx页面,那么我们同样可以将配置信息添加到web.config
web.config
当然,我们需要通过InitParams来传递配置文件的信息:
string currentCulture = e.InitParams["c"];
//Add localization control
CultureInfo culture = new CultureInfo(currentCulture);
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
在web.config添加默认的语言文化信息:
<appSettings>
<add key="currentCulture" value="zh-CN"/>
</appSettings>
*.aspx
还需要在寄宿页面的Page_Load事件中获取配置信息,并传递给InitParameters:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string c = ConfigurationManager.AppSettings["currentCulture"];
this.anytaoSL.InitParameters = string.Format("c={0}", c);
}
}
这样,我们就有效的整合了Silverlight应用和ASP .NET应用的本地化方案,通过配置信息的修改我们可以很容易的对你的系统进行多语言文化的切换,这简直好爽啊。当然,如果有更多的想法,我们还可以将culture作为URL的选项,来开关多语言的切换,在本文的方案之上,实现这一目标是很容易的,我们期望在后文中给出在URL中进行语言切换的简单的实现。
通过本文的论述,我们感受到Silverlight对本地化的支持还存在需要改善的地方,表现在:
将资源文件程序集打包到*.xap包是一个痛苦的方案,需要和值得改进。
生成资源文件的后台类时,构造器的访问修饰符值得商榷。
文章来源:http://anytao.cnblogs.com/
相关文章:
[玩转Silverlight]第一回:基础篇,品尝与HttpHandler通信
[玩转Silverlight]第二回:应用篇,Silverlight本地化
Silverlight 2中多语言支持实现(上)
Silverlight 2中多语言支持实现(下)
Tags:Silverlight 第二回 应用
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››应用云平台的可用性——从新浪SAE看云平台设计
- ››应用程序的配置管理Poco
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››应用WebSphere MQ V6 来构建企业信息总线的行业示...
- ››应用 Python 解决一些实际问题
- ››应用JScript和XML自定义无刷新多级联动菜单
- ››Silverlight for Symbian
更多精彩
赞助商链接