zoukankan      html  css  js  c++  java
  • 多国语言

    一个系统需要有多种语言时,我们就要写另一个语言资源了,怎么样来实现语言间的切换。

    下面我们先新建两个语言资源:

    Zh-CN.xaml和en-us.xaml

    在App.config中要配置所需要的语言

    <appSettings>

    <add key="language" value="en-us"/>

    </appSettings>

    用这种写法,当我们需要改成中文语言资源时,只要把en-us该成zh-cn就可以了,下面我们在哪写导入语言资源的地方呢?

    在app.xaml.cs页面中;

    private static ResourceDictionary _resourceDictionary;

    private const string _path = @"Languages\";

    protected override void OnStartup(StartupEventArgs e)

    {

    base.OnStartup(e);

    LoadLanguage();

    }

    private static void LoadLanguage()

    {

    string language = ConfigurationManager.AppSettings.Get("language"); //获取App.config中language的value

    var path = string.Format("{0}{1}{2}", _path,language,".xaml");

    using (FileStream fs = File.OpenRead(path))

    {

    _resourceDictionary = XamlReader.Load(fs) as ResourceDictionary;

    Application.Current.Resources.MergedDictionaries.Add(_resourceDictionary);

    }

    }

    这样我们就可以运行了。

  • 相关阅读:
    扩展AuthorizeAttribute
    扩展ValidationAttribute 1
    动态linq to list排序
    CSS属性书写顺序及命名规则
    增强网站可访问性的25种方法
    -webkit-filter是神马?
    docker安装
    docker的体系结构
    docker和虚拟化
    初识docker——docker基本概述
  • 原文地址:https://www.cnblogs.com/dingli/p/2097781.html
Copyright © 2011-2022 走看看