Вы не указываете, какой механизм доступа к данным вы используете, но типичные инструменты будут представлять битовое поле как логическое свойство. Самый простой подход - использовать конвертер значений.
Вот основная идея (может потребоваться более защитное кодирование): -
public class BoolToStringConverter : IValueConverter
{
public String FalseString { get; set; }
public String TrueString { get; set; }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null)
return FalseString;
else
return (bool)value ? TrueString : FalseString;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value.Equals(TrueString);
}
}
Теперь в вашем приложении вы можете добавить его к свойству Resources
(обычно это App.xaml)
<Resources>
<local:BoolToStringConverter x:Key="CvtYesNo" FalseString="No" TrueString="Yes" />
</Resources>
Теперь вы бы создали свой комбинированный список следующим образом: -
<ComboBox SelectedItem="{Binding YourBitField, Converter={StaticResource CvtYesNo}, Mode=TwoWay}">
<sys:String>Yes<sys:String>
<sys:String>No<sys:String>
</ComboBox>