枚举类型的.NET WPF XAML命名空间映射

枚举类型的.NET WPF XAML命名空间映射,.net,wpf,data-binding,xaml,enums,.net,Wpf,Data Binding,Xaml,Enums,我正在将我的w3cerorwarning类型对象的集合绑定到WPF窗口中的控件 它的一个属性名为“Type”。它的类型为W3CErrorOrWarningType,是一个简单的枚举: Enum W3CErrorOrWarningType ValidationError ValidationWarning End Enum 枚举W3CErrorOrWarningType 验证错误 验证警告 结束枚举 我正试图用这种方式使用它 <Window ... xmlns

我正在将我的w3cerorwarning类型对象的集合绑定到WPF窗口中的控件

它的一个属性名为“Type”。它的类型为W3CErrorOrWarningType,是一个简单的枚举:

Enum W3CErrorOrWarningType ValidationError ValidationWarning End Enum 枚举W3CErrorOrWarningType 验证错误 验证警告 结束枚举 我正试图用这种方式使用它

<Window ...
        xmlns:enums="clr-namespace:WpfApplication1.XhtmlTextBox.W3CValidator.W3CResponse.W3CErrorOrWarning"
        ... />
    ...
    <DataTemplate>
        <Image Name="TypeIcon" ... />
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding Type}">
                <DataTrigger.Value>
                    <enums:W3CErrorOrWarningType>
                        ValidationError
                    </enums:W3CErrorOrWarningType>
                </DataTrigger.Value>
                <Setter TargetName="TypeIcon"
                        Property="Source" 
                        Value="images/Error.png"/>
            </DataTrigger>
            <DataTrigger Binding="{Binding Type}">
                <DataTrigger.Value>
                    <enums:W3CErrorOrWarningType>
                        ValidationWarning
                    </enums:W3CErrorOrWarningType>
                </DataTrigger.Value>
                <Setter TargetName="TypeIcon"
                        Property="Source" 
                        Value="images/Warning.png"/>
            </DataTrigger>
        </DataTemplate.Triggers>
    </DataTemplate>

...
验证错误
验证警告
我得到这个错误:

未定义的CLR命名空间。这个 “clr命名空间”URI指的是 名称空间 'WpfApplication1.XhtmlTextBox.W3CValidator.w3creponse.W3CErrorOrWarning' 未包含在组件中的

我的WpfApplication1项目包含一个用户控件XhtmlTextBox。该用户控件包含名为W3CValidator的类,该类包含名为W3CResponse的类,该类包含名为W3CErrorWarning的类,该类包含名为W3CErrorWarningType的枚举


如何在窗口的XAML中输入此类型的名称空间?

编辑:我想我第一次搞错了,但是

是否在命名空间中包含枚举名称

我应该:

xmlns:enums="clr-namespace:WpfApplication1.XhtmlTextBox.W3CValidator.W3CResponse
考虑到以上所有内容都是名称空间而不是类型,如果W3Response是一种类型,则不能在XAML中直接使用嵌套枚举,XAML不支持嵌套类

自定义类不能是嵌套类 阶级


编辑:我想我第一次弄错了,但是

是否在命名空间中包含枚举名称

我应该:

xmlns:enums="clr-namespace:WpfApplication1.XhtmlTextBox.W3CValidator.W3CResponse
考虑到以上所有内容都是名称空间而不是类型,如果W3Response是一种类型,则不能在XAML中直接使用嵌套枚举,XAML不支持嵌套类

自定义类不能是嵌套类 阶级