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

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

被折叠的 条评论
为什么被折叠?



