如何在另一个项目WPF

时间:2017-10-27 08:03:08

标签: wpf enums binding

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

Enum在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>

我的项目看起来像这样

Mysolution

任何想法如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。添加另一个项目时,xml定义必须包含如下的程序集信息:

xmlns:models="clr-namespace:BTModels;assembly=BTModels"