如何在XAML中使用枚举类型?我正在学习WPF,但遇到以下问题:我的枚举类型位于XAML之外的另一个命名空间中:publicenumNodeType{Type_SYSTEM=1,//SystemType_DB=2,//DatabaseType_ROOT=512,//RootfolderType_FOLDER=1024,//Folder}在我的XAML中,我想用整数触发图像有没有办法直接在XAML代码中获取整数值并将其与枚举类型进行比较?我的枚举在命名空间AnotherNamespace.Types中我在这里遇到了类似的问题,我的最终结果是创建一个通用的IValueConverter,它传递我想要匹配的枚举值作为ConverterParameter,它返回true或false,具体取决于绑定值是否匹配以欧姆为单位的(int)值。最终结果如下:XAML代码:ConverterpublicobjectConvert(objectvalue,TypetargetType,objectparameter,CultureInfoculture){if(parameter==null||value==null)returnfalse;if(parameter.GetType().IsEnum&&valueisint){return(int)parameter==(int)value;}返回假;您只需确保在XAML标头中考虑了您的命名空间,然后您就可以在标记自定义DP和枚举值中直接引用。例如,我使用这段代码来做到这一点:请注意,您不能访问Style中的DataTriggers,而是需要为其创建DataTemplate或ControlTemplate(但是,.NET4添加了在Style中设置触发器的功能).您可以像这样从样式中覆盖ControlTemplate:对于要绑定到对象的DataTemplate,您可以简单地使用ContentPresenter并将其内容设置为您要显示的对象以及用于显示该对象的DataTemplate定义。总有一种方法可以使用DataTriggers,并不总是直接或简单地使用Style。以上就是C#学习教程:如何在XAML中使用枚举类型?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
