偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

剛好公司在進(jìn)行一個(gè)WPF的內(nèi)部項(xiàng)目,今天我的任務(wù)是讓整個(gè)應(yīng)用支持多語言(全球化)。我使用了WPF動(dòng)態(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> 

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

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

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

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

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

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

 

責(zé)任編輯:曹凱 來源: 博客園
相關(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進(jìn)度條

2009-12-29 10:40:36

ADO組件

2023-10-04 18:24:54

wpf動(dòng)態(tài)資源

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類型轉(zhuǎn)換

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#構(gòu)造函數(shù)

2009-12-28 17:54:49

WPF嵌入式資源

2009-12-28 11:14:29

WPF顯示文本
點(diǎn)贊
收藏

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