2016-12-05 114 views
0

我的枚舉是模塊在vb.net(等同於靜態類在C#)WPF的ObjectDataProvider與靜態類枚舉

Public Module EtatAffaire 
    Public Enum EtatAffaireEnum As Integer 
     Undefined = 0 
     Encours = 1 
     Receptionnee = 2 
     Cloturee = 3 
     Facturee = 4 
     ClotureeFacturee = Cloturee + Facturee 
    End Enum 
... 

而這一點,在資源

<ObjectDataProvider x:Key="OdpEnumStates" MethodName="GetValues" ObjectType="{x:Type System:Enum}"> 
    <ObjectDataProvider.MethodParameters> 
     <x:Static Member="model:EtatAffaire.EtatAffaireEnum" /> 
    </ObjectDataProvider.MethodParameters> 
</ObjectDataProvider> 

說「EtatAffaireEnum是不可訪問或不重新調整「。

你有什麼想法嗎?

回答

2

提供的方法參數不正確。 Enum.GetValues期待Type參數

<ObjectDataProvider.MethodParameters> 
    <x:Type TypeName="model:EtatAffaire+EtatAffaireEnum"/> 
</ObjectDataProvider.MethodParameters> 

嵌套類型名稱由+加入(見本question