自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WPF動態(tài)資源使用方法介紹

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

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

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

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> 

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

  1. <Button Height="23" Name="btnChina" 
  2. Width="75" Click="Button_Click" 
  3. Content="{DynamicResource China}">  

但是對于主窗體來說,菜單是要通過讀取各個業(yè)務組件的CustomAttribute來創(chuàng)建的。起初,我用的方法是直接從應用程序的WPF動態(tài)資源里找到對應的串。

(string)Application.Current.Resources.MergedDictionaries[0][key] 但是問題隨之而來,當我切換language resource文件時,菜單上的內(nèi)容并不會自動更新。既然WPF都用了DataBinding功能,總不能還用代碼去更新菜單項吧。這違背了我們程序員的原則!

查閱了相關(guān)書籍,終于找到了WPF動態(tài)資源解決的方案,使用UIElement對象的SetResourceReference方法來實現(xiàn){DynamicResource XXXX}的功能:

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

 

責任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-25 10:05:06

WPF資源

2009-12-24 16:36:06

WPF InkCanv

2009-12-24 17:38:18

WPF事件觸發(fā)器

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動態(tài)資源

2010-02-02 09:49:02

C++模板

2010-01-25 14:10:21

C++堆棧

2010-01-27 14:18:41

Android智能指針

2009-12-24 14:18:57

WPF類型轉(zhuǎn)換

2009-12-23 18:06:25

WPF模板

2009-08-28 17:01:43

C#構(gòu)造函數(shù)

2010-06-07 15:07:24

nutch+hadoo

2010-03-05 15:20:25

Linux man命令

2010-01-20 17:47:54

VB.NET注釋

2011-07-12 17:18:23

PHPstrtotime

2009-12-28 17:54:49

WPF嵌入式資源

2009-12-28 11:14:29

WPF顯示文本
點贊
收藏

51CTO技術(shù)棧公眾號