[玩转Silverlight]第二回:应用篇,Silverlight本地化
2009-02-06 11:57:47 来源:WEB开发网App.xaml
有了资源文件支持,我们就可以开始在Silverlight应用中实现多语言了,首先要做的工作是为当前线程指定期望的语言文化:
private voidApplication_Startup(objectsender,StartupEventArgse)
{
//Add localization control
CultureInfoculture=newCultureInfo("zh-CN");
Thread.CurrentThread.CurrentCulture=culture;
Thread.CurrentThread.CurrentUICulture=culture;
this.RootVisual=newBase();
}
*.cs
这样,我们就可以在c#代码还有*.xaml代码中,访问资源文件:
In our code mode, resouce will be call like this,
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
tbCopyright.Text = Lables.Copyright;
}
*.xaml
在xaml模式下,资源文件是以StaticResource形式绑定到需要使用的地方,所以我们首先引入资源文件所在的命名空间:
xmlns:res="clr-namespace:Anytao.SLScenario.Localization.Resources"
同时,在页面中添加ResLables
<UserControl.Resources>
<res:Lables x:Name="ResLables"></res:Lables>
</UserControl.Resources>
这样,我们就可以使用啦:
<Grid x:Name="LayoutRoot" Background="White">
<StackPanel Orientation="Vertical">
<TextBlock x:Name="tbName" Text="{Binding Name, Source={StaticResource ResLables}}" />
<TextBlock x:Name="tbAge" Text="{Binding Age, Source={StaticeResource ResLables}}" />
<Button x:Name="btnSayHello" Content="{Binding Say, Source={StaticResource ResLables}}" Click="btnSayHello_Click" />
<TextBlock x:Name="tbCopyright" FontSize="15" Foreground="Red" />
</StackPanel>
</Grid>
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
更多精彩
赞助商链接