2012-02-13 145 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