WEB开发网
开发学院图形图像Flash [玩转Silverlight]第二回:应用篇,Silverlight本... 阅读

[玩转Silverlight]第二回:应用篇,Silverlight本地化

 2009-02-06 11:57:47 来源:WEB开发网   
核心提示: App.xaml有了资源文件支持,我们就可以开始在Silverlight应用中实现多语言了,[玩转Silverlight]第二回:应用篇,Silverlight本地化(2),首先要做的工作是为当前线程指定期望的语言文化: private voidApplication_Startup(ob

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>

上一页  1 2 3 4  下一页

Tags:Silverlight 第二回 应用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接