基本信息
源码名称:WPF界面语言转换翻译(多语言)
源码大小:0.09M
文件格式:.rar
开发语言:C#
更新时间:2019-03-23
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
wpf界面语言转换翻译,实现多国语言的界面切换,包含八种语言转换功能,一个版本容纳多种语言,这就意味着不要创建单独的英语版本、法语版本、日语版本等等。 许多电子产品(例如电视和数码相机)在同一模块中支持多语言。你不需要购买不同模块或给软件打补丁来得到与默认设置不同的语言。


using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Documents;
using System.Globalization;
using System.Windows.Controls;
using System.Threading;
using System.Linq;

namespace LocalizationDemo
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            InitData(20);
        }
        private void InitData(int empCount)
        {
            List<Employee> empList = new List<Employee>();
            for (int i = 0; i < empCount; i  )
            {
                empList.Add(new Employee
                {
                    No = string.Format("ID{0}", i),
                    Name = string.Format("Name{0}", i),
                    Gender = i % 3 == 0 ? "Famale" : "Male",
                    Dept = string.Format("Dept{0}", i % 5),
                    Email = string.Format("Name{0}_{1}@mail.com", string.Format("Name{0}", i), string.Format("Dept{0}", i % 5)),
                    Tel = string.Format("0101234{0}", i)
                });
            }
            dgempList.ItemsSource = empList;
        }

        private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(string.Format(CultureInfo.CurrentCulture, Application.Current.TryFindResource("MsgShowTime").ToString(), DateTime.Now.ToString()));
        }
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem mi = sender as MenuItem;
            if (mi.Name.Equals("hdChinese"))
            {
                App.Culture = "zh-CN";
            }
            else
            {
                App.Culture = "en-US";
            }
            //update culture
            App.UpdateCulture();
            MessageBox.Show(string.Format(CultureInfo.CurrentCulture, Application.Current.TryFindResource("MsgSuccess").ToString()));
        }
    }
    public class Employee
    {
        public string No { get; set; }
        public string Name { get; set; }
        public string Gender { get; set; }
        public string Dept { get; set; }
        public string Email { get; set; }
        public string Tel { get; set; }
    }
}