2017-10-27 3 views
0

コンボボックスを別のプロジェクトの列挙型にバインドしようとしていますが、問題があります。別のプロジェクトで列挙型を参照する方法WPF

私はエラーをたObjectDataProvider作成したい場合は列挙型が

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

としてBTModels名前空間で定義されているが、「名前 『をFrequencyUnit』名前空間 『CLR名前空間:BTModels』に存在しません」が発生

私はのxmlns追加しました:モデル= "CLR名前空間:BTModels" などとコード:

<ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" 
    x:Key="dataFromEnum"> 
    <ObjectDataProvider.MethodParameters> 
     <x:Type TypeName="models:FrequencyUnit" /> 
    </ObjectDataProvider.MethodParameters> 
</ObjectDataProvider> 

私のプロジェクトは、この

のように見えます

Mysolution

どのようにこれを達成するためのアイデアですか?

答えて

0

解決策が見つかりました。別のプロジェクトを追加すると、xml定義にアセンブリ情報が含まれている必要があります。

xmlns:models="clr-namespace:BTModels;assembly=BTModels" 
関連する問題