2014-06-18 53 views
2

這是我的問題。 我有一個包含組合框的WPF應用程序。 我想將此組合框綁定到其他項目的枚舉。如何在WPF中將組合框綁定到其他項目的枚舉?

在我的應用程序(AdapterApp),我嘗試這樣做:

 xmlns:System="clr-namespace:System;assembly=mscorlib" 
     xmlns:local="clr-namespace:Adapter" 

    <Window.Resources> 
     <ObjectDataProvider x:Key="dataFromEnum" MethodName="GetValues" 
            ObjectType="{x:Type System:Enum}"> 
      <ObjectDataProvider.MethodParameters> 
       <x:Type TypeName="local:MyEnum"/> 
      </ObjectDataProvider.MethodParameters> 
     </ObjectDataProvider> 
    </Window.Resources> 

<ComboBox ItemsSource="{Binding Source={StaticResource dataFromEnum}}" HorizontalAlignment="Left" Margin="117,113,0,0" VerticalAlignment="Top" Width="150"/> 

在我的其他項目:

namespace Adapter 
{ 
public enum MyEnum 
{ 
    Lent = 0, 
    Rapide 
    }; 
} 

我有這樣的錯誤:

名稱 「MyEnum」不存在於名稱空間「clr-namespace:Adapter」中。

我錯了什麼?

回答

2

您應該添加對其他項目的引用,然後將otherProjectNamespace命名空間定義爲xmlns:otherProjectNamespace="clr-namespace:Adapter;assembly=MyOtherProject"

如果您未指定程序集,則編譯器會嘗試在當前程序集(即應用程序的程序集)中找到Adapter命名空間。

相關問題