WPF动态资源是一个比较庞大的数据资源。在这里我们就以一个范例为大家介绍一下有关WPF动态资源的相关应用方法,希望对大家有所帮助。#t#
10余年的吉安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整吉安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“吉安网站设计”,“吉安网站推广”以来,每个客户项目都认真落实执行。
刚好公司在进行一个WPF的内部项目,今天我的任务是让整个应用支持多语言(全球化)。我使用了WPF动态资源来存放mutil language数据。
resource文件如下:
对于各个业务组件的全球化十分简单,如
但是对于主窗体来说,菜单是要通过读取各个业务组件的CustomAttribute来创建的。起初,我用的方法是直接从应用程序的WPF动态资源里找到对应的串。
(string)Application.Current.Resources.MergedDictionaries[0][key] 但是问题随之而来,当我切换language resource文件时,菜单上的内容并不会自动更新。既然WPF都用了DataBinding功能,总不能还用代码去更新菜单项吧。这违背了我们程序员的原则!
查阅了相关书籍,终于找到了WPF动态资源解决的方案,使用UIElement对象的SetResourceReference方法来实现{DynamicResource XXXX}的功能:
- item = new MenuItem();
- item.SetResourceReference
(MenuItem.HeaderProperty, key);- this.menuMain.Items.Add(item);
分享标题:WPF动态资源使用方法介绍
分享路径:http://www.csdahua.cn/qtweb/news26/42176.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网