最近在項目中遇到一個問題,定義好某個枚舉值後,想把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代碼先注釋掉,再編譯程式。程式編譯成功後再使用這些文法就不會報錯了,運作也正常。雖然隻是很小的點,但是還是記錄一下。
相關連結:
Stack Overflow相似問題連結