我试图在不同的项目中将组合框绑定到枚举但我遇到了问题;
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>
我的项目看起来像这样
任何想法如何实现这一目标?
答案 0 :(得分:1)
我找到了解决方案。添加另一个项目时,xml定义必须包含如下的程序集信息:
xmlns:models="clr-namespace:BTModels;assembly=BTModels"