名称空间中不存在名称....

时间:2015-06-03 12:01:15

标签: c# wpf xaml resourcedictionary

此问题与this one几乎相同。但是我的问题是我得到了这个错误,但它确实编译运行并找到它。

我的错误的XAML是一个资源字典(在另一个项目中),它试图在一个样式中使用一个名为MainViewMode的枚举。我继承了之前团队的代码,因此我不知道为什么它最初是这样编写的,但xaml包含图标的所有路径数据(使用<geometry>标签)以及所有样式。我不认为这与问题有关,但我认为无论如何都要强调它。

正如我所说,当程序运行时,它确实可以正常工作,但设计师模式不能处理我需要修改的其中一种形式,这让它变得非常烦人。

xmlns:cenum="clr-namespace:ABC;assembly=DEF"
...
  <Style x:Key="MainViewToggleButtonStyle" TargetType="ToggleButton">
     <Setter Property="SnapsToDevicePixels" Value="true" />
     <Setter Property="OverridesDefaultStyle" Value="true" />
     <Setter Property="CommandParameter" Value="{x:Static cenum:MainViewMode.Overview}" />
...
</style>

我有一个资源字典,它在另一个项目中调用一个枚举,并说它无法找到它。但它确实在运行时找到它并且工作正常。 主要问题是设计人员不使用此资源字典加载任何表单。

1 个答案:

答案 0 :(得分:0)

我相信你的问题是你的命名空间不正确。查看您链接的问题的最佳答案,看看他们如何拥有示例命名空间。由于您从其他项目获取枚举,因此您还需要将该项目添加为参考。

要正确获取命名空间,请找到枚举类所在的文件夹,或者它是否不在文件夹中只是项目名称。命名空间将类似于以下之一,

如果它在文件夹中尝试类似这样的

 ProjectName.FolderName;assembly=ProjectName

如果不尝试这样的话

ProjectName;assembly=ProjectName