【问题标题】:wpf ObjectDataProvider with enum in static classwpf ObjectDataProvider 与静态类中的枚举
【发布时间】:2016-12-05 19:32:05
【问题描述】:

我的枚举在 vb.net 的模块中(相当于 C# 中的静态类)

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 不可访问或无法重新调整”。

你有什么想法吗?

【问题讨论】:

    标签: wpf xaml enums


    【解决方案1】:

    提供的方法参数不正确。 Enum.GetValues 需要一个 Type 参数

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

    嵌套类型名称由+ 连接(参见question

    【讨论】:

      猜你喜欢
      • 2013-06-09
      • 2015-04-26
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      相关资源
      最近更新 更多