无法找到"资源"文件在wpf中

时间:2015-11-09 14:32:23

标签: c# wpf xaml resources resx

我是WPF中的新人。 我需要在资源文件resx上添加引用并从中获取字符串。

<Window x:Class="SelectObjectsWindow.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     xmlns:res="clr-namespace:SelectObjectsWindow.Properties"

    Title="{x:Static res:Resources.Res1}" Height="350" Width="525">
<Grid>
    ....
</Grid>

我收到了一个错误:名称&#34;资源&#34;命名空间中不存在&#34; clr-namespace:SelectObjectsWindow.Properties&#34;。 我正在搜索有关这方面的信息并找到几条建议: 设置&#34;公共&#34; resx文件的访问修饰符。 在&#34;嵌入式资源&#34;。

上更改resx的Build Action属性

所以,我做到了,但没有改变。 我检查了所有命名空间。似乎没问题。 我不知道,我还应该尝试什么。

在.cs中我可以毫无错误地执行此操作

  var res = Properties.Resources.Res1;

有人知道,出了什么问题?

2 个答案:

答案 0 :(得分:1)

将访问修饰符从内部更改为公共,您的绑定将起作用。Resx file binding to xaml

答案 1 :(得分:0)

尝试添加程序集引用:

xmlns:res="clr-namespace:SelectObjectsWindow.Properties;assembly=[AssemblyName]"

将[AssemblyName]替换为程序集的名称,右键单击项目并选择“属性”,转到“应用程序”选项卡,然后查看程序集名称: