如何从WPF XAML中的资源文件访问字符串

时间:2013-10-10 12:16:38

标签: wpf

如何从WPF中的资源文件中访问字符串,特别是在XAML中(不是代码后面)。     我有一个资源文件假设Resource1.resx。它有名称&价值对。 e.g。

Name1 ==> ABC Name2 ==> XYZ

现在我想把这些名字放在XAML中的ComboBox ..

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这是你如何做到的: 定义资源文件的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>