Вы можете использовать ValueConverter для преобразования логического значения в индекс ComboBox и обратно.Например:
public class BoolToIndexConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((bool)value == true) ? 0 : 1;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((int)value == 0) ? true : false;
}
}
}
Предполагается, что Да для индекса 0, а Нет для индекса 1. Тогда вам придется использовать этот конвертер для привязки к свойству SelectedIndex.Для этого вы объявляете конвертер в разделе ресурсов:
<Window.Resources>
<local:BoolToIndexConverter x:Key="boolToIndexConverter" />
</Window.Resources>
Затем вы используете его в привязке:
<ComboBox SelectedIndex="{Binding YourBooleanProperty, Converter={StaticResource boolToIndexConverter}}"/>