【问题标题】:How to Reference Enum in another project WPF如何在另一个项目 WPF 中引用枚举
【发布时间】:2017-10-27 08:03:07
【问题描述】:

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

枚举在 BTModels 命名空间中定义为

namespace BTModels  
{  
  public   Enum FrequencyUnit  
  {  
     GHz,  
     MHz,   
     Khz,  
     Hz  
  }  
}   

当我想创建 ObjectDataProvider 时出现错误“名称空间 'clr-namespace:BTModels' 中不存在名称 'FrequencyUnit'”

我添加了 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>

我的项目是这样的

任何想法如何做到这一点?

【问题讨论】:

    标签: wpf enums binding


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多