【发布时间】:2014-05-23 21:10:55
【问题描述】:
我有数据绑定按钮,其内容(文本)应该从应用程序资源中的合并字典中检索。
但我无法对资源的密钥进行硬编码,因为我不知道密钥。需要以某种方式从数据绑定项中检索密钥。
通常只需将按钮的文本绑定到一个属性,如下所示:
<Button Content="{Binding Path=DisplayName}" ... />
但是我需要从资源中获取按钮的文本,而按钮仍然像以前一样是数据绑定的:
<Application.Resources>
<s:String x:Key="EnglishButtonText">Enter</s:String>
</Application.Resources>
绑定的数据项将包含一个属性public string Name{get;set;},其值为'EnglishButtonText'。
所以是这样的:
<Button Content="{DynamicResource{Binding Path=Name}}" ... />
这个可以吗?
【问题讨论】:
-
一切皆有可能。我可能会描述你需要这个的确切原因以及你为什么要像你一样解决问题。
标签: .net wpf xaml data-binding resourcedictionary