2012-02-13 237 views
0

我想綁定「MenuItemDescription」 如何?XAML在綁定中綁定

Text="{Binding Path=LocalizedRessources.MenuItemDescription, Source={StaticResource LocalizedStrings}}" 

在提前謝謝

編輯:

我會試着更明確: 我想,以取代「MenuItemDescription」目前由一個字符串動態地使用硬編碼綁定

對不起,我的英語,我用谷歌翻譯來幫助我

+0

請說得更具說明性...無論如何,我認爲你拼錯了LocalizedResources路徑的第一件事。你寫LocalizedReSSources.MenuItemDescription(雙S) – 2012-02-13 09:12:20

+0

我會試着更明確: 我想,以取代「MenuItemDescription」這是目前很難通過一個字符串編碼動態地使用綁定 對不起,我的英語,我用谷歌翻譯來幫助我 – ManuelDevNet 2012-02-13 10:48:06

+0

請發佈LocalizedStrings資源的源(綁定源)。 – 2012-02-13 11:41:39

回答

2

我猜你要麼要綁定一個在Windows資源文件(.resx)中定義的字符串,或者您想使用在WPF資源字典中定義的值。

對於需要綁定到一個靜態屬性的第一種情況,如:

<TextBlock Text="{Binding Source={x:Static 
MyApplication:LocalizedResource.MenuItemDescription}}"/> 

既然你只能綁定到你需要你的LocalizedResources.resx的訪問修飾符改變公衆的公共靜態屬性(默認爲內部)。打開資源文件,您可以更改訪問修飾符。

對於您需要定義一個資源字典中的字符串(可能App.xaml中),然後第二種情況下使用,作爲一個靜態資源,如:

在你的字典

<System:String x:Key="MenuItemDescription">My menu item</System:String> 

在你的控制

<TextBlock Text="{StaticResource MenuItemDescription}"/> 
+0

額外...... Tank你Phil&others! – ManuelDevNet 2012-02-14 09:08:37