我必须将标志枚举映射到多个组合框。
例如,前 2 位需要对应一个组合框,用于屏幕对比度设置:
Bit 0 - 1: Contrast (0=Low / 1 = Medium / 2=high)
位 2 & 3 需要对应语音音量
Bit 2 - 3: Speech volume (0=Low / 1 = Medium / 2 = High)
第 4 位和第 5 位对应于蜂鸣器音量。
Bit 4 – 5: Buzzer volume (0=Low / 1 = Medium / 2 = High)
第 6 位对应于入口或出口(即,如果它在它的入口,如果它关闭它的出口)
Bit 6: Entry/exit indication
我的标志枚举定义为:
[Flags]
public enum RKP
{
Contrast0 = 1, // bit 0
Contrast1 = 2, // bit 1
SpeechVolume2 = 4, // bit 2
SpeechVolume3 = 8, // bit 3
BuzzerVolume4 = 16, // bit 4
BuzzerVolume5 = 32, // bit 5
EntryExitIndication = 64, // bit 6
}
将这些映射到适当的组合框,然后将每个组合框的值转换为正确的枚举值以保存它的最佳方法是什么?