成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF動態資源使用方法介紹

開發 開發工具
WPF動態資源可以幫助我們用來存放一些重要的數據。而本例中介紹的一些方法主要是未來存放mutil language數據。

WPF動態資源是一個比較龐大的數據資源。在這里我們就以一個范例為大家介紹一下有關WPF動態資源的相關應用方法,希望對大家有所幫助。#t#

剛好公司在進行一個WPF的內部項目,今天我的任務是讓整個應用支持多語言(全球化)。我使用了WPF動態資源來存放mutil language數據。

resource文件如下:

  1. <ResourceDictionary 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. <sys:String x:Key="AllNews"> 
  4. 所有  
  5. </sys:String> 
  6. <sys:String x:Key="China"> 
  7. 中國  
  8. </sys:String> 
  9. <sys:String x:Key="World"> 
  10. 世界  
  11. </sys:String> 
  12. <sys:String x:Key="News"> 
  13. 新聞  
  14. </sys:String> 
  15. <sys:String x:Key="Other"> 
  16. 其他  
  17. </sys:String> 
  18. </ResourceDictionary> 

對于各個業務組件的全球化十分簡單,如

  1. <Button Height="23" Name="btnChina" 
  2. Width="75" Click="Button_Click" 
  3. 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); 

 

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-25 10:05:06

WPF資源

2009-12-24 16:36:06

WPF InkCanv

2009-12-24 17:38:18

WPF事件觸發器

2009-12-28 13:28:03

WPF視頻

2009-12-25 17:33:19

WPF TextBlo

2009-12-25 17:58:12

WPF進度條

2009-12-29 10:40:36

ADO組件

2023-10-04 18:24:54

wpf動態資源

2010-01-25 14:10:21

C++堆棧

2010-02-02 09:49:02

C++模板

2010-01-27 14:18:41

Android智能指針

2009-12-24 14:18:57

WPF類型轉換

2009-12-23 18:06:25

WPF模板

2010-03-05 15:20:25

Linux man命令

2010-06-07 15:07:24

nutch+hadoo

2010-01-20 17:47:54

VB.NET注釋

2011-07-12 17:18:23

PHPstrtotime

2009-08-28 17:01:43

C#構造函數

2009-12-28 17:54:49

WPF嵌入式資源

2009-12-28 11:14:29

WPF顯示文本
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品网| 日韩色图在线观看 | 在线观看黄色 | 亚洲成人av一区二区 | 久久久欧洲 | 粉嫩av久久一区二区三区 | 日韩av中文 | 五月天综合网 | 青青草精品 | 亚洲协和影视 | 午夜黄色影院 | 日韩成人在线观看 | 欧美一区二区久久 | 日韩久久久久 | 欧美三区| 欧美精品欧美精品系列 | 欧美日韩中文字幕在线 | 欧美一区二区综合 | 91人人视频在线观看 | 成人亚洲视频 | 欧美日韩综合 | 亚洲欧美日韩在线不卡 | 久国产视频| 一级毛片色一级 | 男女午夜激情视频 | 在线看亚洲| 久久久精品久 | 性高湖久久久久久久久3小时 | 美女在线视频一区二区三区 | 亚洲高清视频在线观看 | 国产成人精品一区二区三区在线 | av片在线播放 | 亚洲av一级毛片 | 激情欧美一区二区三区中文字幕 | 九色av| 久久亚洲一区二区三区四区 | 亚洲国产片| 欧美一区二区三区 | 欧美一级毛片免费观看 | 日韩有码一区二区三区 | 在线免费小视频 |