美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

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

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

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://zsjierui.cn/article/cdeohgh.html

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

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上美图齐众。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:028-86922220

    网站建设服务

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

    网站推广服务

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

    网站运维服务

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

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 资阳站青羊区美图齐众设计工作室(个体工商户) 资阳网站建设公司-选网站建设公司美图齐众!专业的网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2025119604号-1