天天看點

wpf XAML中将枚舉enum指派給某個屬性

最近在項目中遇到一個問題,定義好某個枚舉值後,想把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相似問題連結

繼續閱讀