WPF(MVVM) 利用资源字典实现中英文动态切换

摘要:
这里定义了中文和英文字符串。

1、首先新建两个字典文件en-us.xaml、zh-cn.xaml。定义中英文的字符串在这里面。

2、将两个资源字典添加到App.xaml中,这里注意下,因为两个字典中有同样字符,如果没有动态更改,默认后添加的生效

    <ResourceDictionary  Source="/Resourcedictionariesen-us.xaml"/>
    <ResourceDictionary  Source="/Resourcedictionarieszh-cn.xaml"/>

3、 如何动态切换资源字典

 System.Windows.ResourceDictionary resource = new System.Windows.ResourceDictionary();//定义一个资源字典的类型
            string requestedCulture = @"/Resourcedictionarieszh-cn.xaml";设置资源字典的路径
            resource.Source = new Uri(requestedCulture, UriKind.RelativeOrAbsolute);//将路劲存进资源字典
            Application.Current.Resources.MergedDictionaries.Remove(resource);删除相关字典
            Application.Current.Resources.MergedDictionaries.Add(resource);添加字典

4:如何调用资源字典的样式 前端我们一般DynamicResource +key

后台则是FindResource("资源字典的KEY")as string

但是在MVVM 模式下是得不到这个方法的 所以应该用到Application.Current.TryFindResource("资源字典的KEY) as string;这个方法来获取资源字典的内容

免责声明:文章转载自《WPF(MVVM) 利用资源字典实现中英文动态切换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Puppeteer--基本使用iris 框架在服务端解决跨域问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DevExpress WinForm MVVM数据和属性绑定指南(Part 1)

根据您绑定的属性,存在以下三种可能的情况: 常规绑定- ViewModel属性绑定到任何不可编辑的View元素属性。由于该元素不可编辑,因此您无需将更新通知发送回绑定属性(单向绑定)。 数据绑定- Model属性(数据字段)绑定到编辑器属性。如果用户可以更改编辑器值,则需要更新绑定属性(双向绑定)。 属性依赖- 来自同一个ViewModel的两个属性被绑...

Echarts图表在VUE项目中使用动态数据源

动态数据源问题:目前我使用的方法是当后台查询到数据时,直接传递给option中的对应data内; 例如柱状图,可以直接将x轴数据注入到 this.option.xAxis.data 中,如 this.option.xAxis.data.push(res.result[i].属性) 其中括号内为获取的要注入的值,该条语句直接放置在循环中,将结果中的数据全部注...

MVVM(使用Prism框架)开发WPF

【MVVM】目的是为了分离视图(View)和模型(Model)的耦合——解耦 1、View负责前端展示,与ViewModel进行数据和命令的交互。(双向的数据属性传递,单向的命令属性传递View→ViewModel) 2、ViewModel,负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。 3、Model,主要负责数据实体的结构处理,与ViewMod...

小程序动态获取元素高度报错VM14689:1 thirdScriptError Cannot read property 'height' of null;at SelectorQuery callback function TypeError: Cannot read property 'height' of null

小程序动态获取元素高度报错 原因是因为该元素此刻是隐藏不显示的。 那么怎么判断避免这个错误呢? e g: id为c3的元素存在,id为c4的元素不存在。 wx.createSelectorQuery().select('#c3').boundingClientRect(function(rect) { console.log(rect)//...

C/S C# WPF锐浪报表教程

前言:锐浪报表是一种中国式报表的报表开发工具。博主使用锐浪报表有一段时间了,积累了一些经验希望能帮助你快速掌握并使用 第一章:集成项目 首先我们先去锐浪报表官网下载并安装锐浪报表。 创建WPF应用程序。(C/S端使用锐浪报表基本都一样) 添加锐浪报表的引用,在资源管理器目录中找到引用并右键,点击添加引用。 在引用管理器左侧目录中展开COM并找到Gri...

Modern UI for WPF 开源项目(2):我的第一个Modern UI App

1.获取最新版本的modern UI for WPF 2.打开vs并创建一个新的WPF应用程序名为:MuiTest 3.添加FirstFloor.ModernUI.dll 4.定义ModernWindow继承于MainWindow 打开MainWindows.xaml,添加ModernUI 的 xmlns 名称空间和使用mui来替换Window标签,如下:...