如何在另一个项目WPF中引用枚举
我试图将组合框绑定到不同项目中的枚举,但遇到了一个问题 枚举在BTModels命名空间中定义为如何在另一个项目WPF中引用枚举,wpf,enums,binding,Wpf,Enums,Binding,我试图将组合框绑定到不同项目中的枚举,但遇到了一个问题 枚举在BTModels命名空间中定义为 namespace BTModels { public Enum FrequencyUnit { GHz, MHz, Khz, Hz } } 当我想要创建ObjectDataProvider时,出现一个错误“名称'FrequencyUnit'在名称空间'clr namespace:BTModels'中
namespace BTModels
{
public Enum FrequencyUnit
{
GHz,
MHz,
Khz,
Hz
}
}
当我想要创建ObjectDataProvider时,出现一个错误“名称'FrequencyUnit'在名称空间'clr namespace:BTModels'中不存在”
我添加了xmlns:models=“clr namespace:BTModels”,代码如下:
<ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}"
x:Key="dataFromEnum">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="models:FrequencyUnit" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
我的项目看起来像这样
有什么办法可以做到这一点吗?我找到了解决办法。添加其他项目时,xml定义必须包含程序集信息,如下所示:
xmlns:models="clr-namespace:BTModels;assembly=BTModels"