wpf将组合框绑定到不同命名空间中的枚举

wpf将组合框绑定到不同命名空间中的枚举,wpf,binding,enums,namespaces,Wpf,Binding,Enums,Namespaces,我正在尝试绑定XAML组合框,以便其列表项是System.IO.Ports.Parity枚举的成员 我发现了很多数据绑定枚举的示例,但是如果枚举位于不同的名称空间(如System.IO.Ports),这些示例似乎不起作用 现在我有: <ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="parityValues"> <ObjectDataProvider.

我正在尝试绑定XAML组合框,以便其列表项是System.IO.Ports.Parity枚举的成员

我发现了很多数据绑定枚举的示例,但是如果枚举位于不同的名称空间(如System.IO.Ports),这些示例似乎不起作用

现在我有:

<ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="parityValues">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="System.IO.Ports.Parity" />
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>

但是我得到错误“类型引用找不到名为'System.IO.Ports.Parity'的公共类型。”


有没有办法做到这一点?

仅仅因为您应该像这样包含和使用名称空间

<Window xmlns:custom="clr-namespace:System.IO.Ports.Parity;assembly=SampleLibrary">
...
  <x:Type TypeName="custom:Parity" />
...
</Window>

...
...
添加类似

xmlns:sysioports="clr-namespace:System.IO.Ports;assembly=System"
然后将
行更改为

<x:Type TypeName="sysioports:Parity" />


应该可以工作。

除了“sysioport:Parity”部分之外,我设法解决了所有这些问题。找不到这是在哪里记录的。。。