最近在项目中遇到一个问题,定义好某个枚举值后,想把RadioButton的tag值赋值为具体的某个枚举值,使用的语法是
<RadioButton Tag="{x:Static local:MyEnumType.value1}"/>
但是一直报错“xxx命名空间下没有MyEnumType”。试了多种语法都会报错,包括下面这种:
<RadioButton>
<RadioButton.Tag>
<x:Static Member="local:MyEnumType.Value1" />
</RadioButton.Tag>
</RadioButton>
后来想了一下可能是因为在添加MyEnumType之后还没编译过程序,所以xaml解析器识别不出来。接着我就试着将这些xaml代码先注释掉,再编译程序。程序编译成功后再使用这些语法就不会报错了,运行也正常。虽然只是很小的点,但是还是记录一下。
相关链接: