如何在另一个项目WPF中引用枚举

如何在另一个项目WPF中引用枚举,wpf,enums,binding,Wpf,Enums,Binding,我试图将组合框绑定到不同项目中的枚举,但遇到了一个问题 枚举在BTModels命名空间中定义为 namespace BTModels { public Enum FrequencyUnit { GHz, MHz, Khz, Hz } } 当我想要创建ObjectDataProvider时,出现一个错误“名称'FrequencyUnit'在名称空间'clr namespace:BTModels'中

我试图将组合框绑定到不同项目中的枚举,但遇到了一个问题

枚举在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"