WPF实现多语言切换

该教程介绍了如何在WPF项目中实现多语言切换功能,包括创建中英文资源字典,使用DynamicResource进行数据绑定,以及通过修改App.config配置文件来持久化用户语言选择。关键代码涉及添加和移除资源字典,以及在后台更新语言设置。

Demo

代码实例:https://gitee.com/chenheze90/L13_WPFMultipleLanguage

功能点说明

功能的关键在于:创建两个语言字典(中英文各一个),key和value键值对的那种
切换语言的时候,切换字典就行。
前端绑定key就行,自动显示value。
这里有一个很重要的问题,字段切换了,前端怎么会更新?用DynamicResource绑定就行,它会自动更新资源。

构建的关键代码如下:
Application.Current.Resources.MergedDictionaries.Remove(resourceDictionary);
Application.Current.Resources.MergedDictionaries.Add(resourceDictionary);

实战

首先,创建一个wpf项目:WPFMultipleLanguage.csproj
在这里插入图片描述

添加资源(语言字典)

增加两个资源文件:zh-cn.xaml和en-us.xaml
选中项目-右键点击-添加-资源字典
在这里插入图片描述
zh-cn.xaml资源字典的代码如下

在这里插入图片描述

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:WPFMultipleLanguage"
                    xmlns:s="clr-namespace:System;assembly=mscorlib">
    <s:String x:Key="OK">确认</s:String>
    <s:String x:Key
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值