我们专注孝感网站设计 孝感网站制作 孝感网站建设
成都网站建设公司服务热线:18982081108

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

WPF动态资源使用方法介绍

WPF动态资源是一个比较庞大的数据资源。在这里我们就以一个范例为大家介绍一下有关WPF动态资源的相关应用方法,希望对大家有所帮助。#t#

10余年的吉安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整吉安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“吉安网站设计”,“吉安网站推广”以来,每个客户项目都认真落实执行。

刚好公司在进行一个WPF的内部项目,今天我的任务是让整个应用支持多语言(全球化)。我使用了WPF动态资源来存放mutil language数据。

resource文件如下:

  1.  xmlns="http:
    //schemas.microsoft.com/winfx/
    2006/xaml/presentation" 
  2. xmlns:x="http://schemas.microsoft.
    com/winfx/2006/xaml" xmlns:sys=
    "clr-namespace:System;assembly
    =mscorlib"> 
  3.  x:Key="AllNews"> 
  4. 所有  
  5.  
  6.  x:Key="China"> 
  7. 中国  
  8.  
  9.  x:Key="World"> 
  10. 世界  
  11.  
  12.  x:Key="News"> 
  13. 新闻  
  14.  
  15.  x:Key="Other"> 
  16. 其他  
  17.  
  18.  

对于各个业务组件的全球化十分简单,如

 
 
 
  1. Width="75" Click="Button_Click" 
  2. Content="{DynamicResource China}">  

但是对于主窗体来说,菜单是要通过读取各个业务组件的CustomAttribute来创建的。起初,我用的方法是直接从应用程序的WPF动态资源里找到对应的串。

(string)Application.Current.Resources.MergedDictionaries[0][key] 但是问题随之而来,当我切换language resource文件时,菜单上的内容并不会自动更新。既然WPF都用了DataBinding功能,总不能还用代码去更新菜单项吧。这违背了我们程序员的原则!

查阅了相关书籍,终于找到了WPF动态资源解决的方案,使用UIElement对象的SetResourceReference方法来实现{DynamicResource XXXX}的功能:

 
 
 
  1. item = new MenuItem();  
  2. item.SetResourceReference
    (MenuItem.HeaderProperty, key);  
  3. this.menuMain.Items.Add(item); 

网站名称:WPF动态资源使用方法介绍
当前网址:http://www.ytofo.com/article/cdeohgh.html

免费获取网站设计制作与品牌网站建设策划方案报价

网站设计 + 品牌建站,策划方案 + 精准报价,现在免费领!品牌要升级,官网先发力!免费领取网站设计制作方案 + 精准报价,专业团队帮你落地
提交需求

    联系我们

    18980820575
  • 手机:13518219792
  • 地址:湖北孝感市大悟城关镇鄂北物流城13栋125号
  • 24小时服务热线:18982081108

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 湖北孝感网站建设公司 湖北孝感网站建设公司-选我们!湖北专业的孝感网站制作公司!
All Rights Reserved 版权所有 鄂ICP备2025125038号-8