枚举类型的.NET WPF XAML命名空间映射
我正在将我的w3cerorwarning类型对象的集合绑定到WPF窗口中的控件 它的一个属性名为“Type”。它的类型为W3CErrorOrWarningType,是一个简单的枚举: Enum W3CErrorOrWarningType ValidationError ValidationWarning End Enum 枚举W3CErrorOrWarningType 验证错误 验证警告 结束枚举 我正试图用这种方式使用它枚举类型的.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
<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不支持嵌套类
自定义类不能是嵌套类
阶级