在WPF

2011-07-15 46 views
0

基本上代碼本地化字符串,我有什麼做的本地化是這樣的:在WPF

MessageBox.Show("Hello"); 

所以取決於它應該顯示「僑」,「HOLA」,「卓悅」文化,但是這必須在代碼中完成,不能將其移動到GUI。我知道如何本地化GUI(使用LocBaml),但這不符合我所需要的,但我可以想象的是類似於LocBaml所做的(類似於它生成程序集的部分)。我只需要在正確的方向上進行精確定位。

謝謝!

回答

0

如果你的字符串使用資源字典已經本地化,你可以只使用

MessageBox.Show((string)Application.Current.Resources["IDS_HELLO"]); 

這種方法具有但是一個小缺點,如果在的應用程序的語言發生了變化文本不會自動改變messagebox.Show。 (請注意,動態定位無論如何需要您的額外努力。)