【发布时间】:2013-10-10 20:33:26
【问题描述】:
如何从 WPF 中的资源文件访问字符串,特别是在 XAML 中(不是代码隐藏)。 我有 1 个资源文件假设 Resource1.resx。它具有名称和值对。例如
名称1 ==> ABC 名称2 ==> XYZ
现在我想将这些名称放入 XAML 中的 ComboBox..
我该怎么做?
【问题讨论】:
标签: wpf
如何从 WPF 中的资源文件访问字符串,特别是在 XAML 中(不是代码隐藏)。 我有 1 个资源文件假设 Resource1.resx。它具有名称和值对。例如
名称1 ==> ABC 名称2 ==> XYZ
现在我想将这些名称放入 XAML 中的 ComboBox..
我该怎么做?
【问题讨论】:
标签: wpf
您可以这样做: 为资源文件定义 xmlns
xmlns:resx="NAMESPACE in which your resouces are"
现在您可以访问您的资源,假设您将 Resource1 命名为您的资源文件
<TextBlock Text="{x:Static resx:Resources1.Name1}"
由于您想用所有资源值填充组合框,因此恐怕您需要在 ViewModel 中编写包装器属性,它将累积您可以绑定 Combobox ItemsSource 属性的所有资源。
或者你将不得不创建一些组合框项来做到这一点
<ComboBox>
<ComboBoxItem Content="{x:Static resx:Resources1.Name1}"/>
<ComboBoxItem Content="{x:Static resx:Resources1.Name2}"/>
</ComboBox>
【讨论】: