Silverlight技术调查(3)——国际化
2014-01-13 23:24
369 查看
原文 Silverlight技术调查(3)——国际化
网上有很多关于Silverlight国际化的说明,包括MSDN的示例,都没有强调一点,下面以红色标示,
基础国际化知识请先参考MSDN相关章节,关键步骤要点说明为:
1、资源多个资源文件,默的一个名为Resource.resx
默认的一个声明要为public;
程序集信息/非特定语言选择默认的(一般为english)。
2、项目属性文件csproj(用文本编辑器打开)
添加非特定语言外要支持的语言:
[html] view plaincopy
<SupportedCultures>zh-CN;jp</SupportedCultures>
3、作成包装类(参考MSGN示例)如:LocalizedStrings
4、App.xaml中(注意加粗部分替换成你的相应内容):
[html] view plaincopy
<Application.Resources>
<local:<strong>LocalizedStrings</strong> xmlns:local ="clr-namespace:<strong>SilverlightApplicationLocale</strong>" x:Key="<strong>LocalizedStrings</strong>" />
</Application.Resources>
5、程序引用(注意加粗部分替换成你的相应内容):
[html] view plaincopy
<Button Content="{Binding Path=<strong>Resource.Hello</strong>, Source={StaticResource <strong>LocalizedString</strong>s }}"
6、通过引用的HTML传递local信息:
[html] view plaincopy
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="RichEdit.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50826.0" />
<param name="autoUpgrade" value="true" />
<strong> <param name="culture" value="ja" />
<param name="uiculture" value="ja" /></strong>
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="获取 Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
PS:
若程序动态改变区域:
[csharp] view plaincopy
private void Application_Startup(object sender, StartupEventArgs e)
{
CultureInfo c = new CultureInfo("zh-CN");
Thread.CurrentThread.CurrentUICulture = c;
Thread.CurrentThread.CurrentCulture = c;
}
网上有很多关于Silverlight国际化的说明,包括MSDN的示例,都没有强调一点,下面以红色标示,
基础国际化知识请先参考MSDN相关章节,关键步骤要点说明为:
1、资源多个资源文件,默的一个名为Resource.resx
默认的一个声明要为public;
程序集信息/非特定语言选择默认的(一般为english)。
2、项目属性文件csproj(用文本编辑器打开)
添加非特定语言外要支持的语言:
[html] view plaincopy
<SupportedCultures>zh-CN;jp</SupportedCultures>
3、作成包装类(参考MSGN示例)如:LocalizedStrings
4、App.xaml中(注意加粗部分替换成你的相应内容):
[html] view plaincopy
<Application.Resources>
<local:<strong>LocalizedStrings</strong> xmlns:local ="clr-namespace:<strong>SilverlightApplicationLocale</strong>" x:Key="<strong>LocalizedStrings</strong>" />
</Application.Resources>
5、程序引用(注意加粗部分替换成你的相应内容):
[html] view plaincopy
<Button Content="{Binding Path=<strong>Resource.Hello</strong>, Source={StaticResource <strong>LocalizedString</strong>s }}"
6、通过引用的HTML传递local信息:
[html] view plaincopy
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="RichEdit.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50826.0" />
<param name="autoUpgrade" value="true" />
<strong> <param name="culture" value="ja" />
<param name="uiculture" value="ja" /></strong>
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="获取 Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
PS:
若程序动态改变区域:
[csharp] view plaincopy
private void Application_Startup(object sender, StartupEventArgs e)
{
CultureInfo c = new CultureInfo("zh-CN");
Thread.CurrentThread.CurrentUICulture = c;
Thread.CurrentThread.CurrentCulture = c;
}
相关文章推荐
- Silverlight技术调查(3)——国际化
- Silverlight技术调查(1)——Html向Silverlight传参
- Silverlight技术调查(2)——跨域访问
- Silverlight技术调查(4)——完成的调查结果
- 国际化网站技术调查时作的示例项目
- Silverlight技术调查(1)——Html向Silverlight传参
- Silverlight技术调查(2)——跨域访问
- Silverlight技术调查(转)
- Silverlight技术调查(4)——完成的调查结果
- 微软关闭Silverlight官网,该技术逐渐被边缘化
- 一起谈.NET技术,Silverlight实例教程 - Out of Browser音乐播放器
- Deep Zoom Composer,Silverlight图片展示技术 -[Silverlight开发]
- Silverlight技术之Style和StaticResource(一)
- 一起谈.NET技术,Silverlight的多线程能力(上)
- 一起谈.NET技术,Silverlight 游戏开发小技巧:动感弹出动画
- 4月第3周回顾:XP延迟退市遭遇两难 独家调查解密技术人
- 本周ASP.NET英文技术文章推荐[07/29 - 08/04]:VS 2008、.NET 3.5、ASP.NET AJAX、ObjectDataSource、Fiddler、Silverlight、ASP.NET 3.5、ListView、DataPager
- 工行网上银行资金被盗频发调查:盗取技术公然叫卖
- 不输Adobe!微软也部分开源Silverlight技术
- Silverlight技术支持谷歌Android