В настоящее время у меня есть 2 радио-кнопки в моей форме для мужчин и женщин. Они привязаны к моей базе данных, где IsMale равен 1 для мужчины или 0 для женщины.
Затем я использую NegativeBooleanConverter для переключения между ними. Мой xaml выглядит так:
<RadioButton Content="Male" Name="rbMale" IsChecked="{Binding Person.IsMale, Mode=TwoWay}" />
<RadioButton Content="Female" Name="rbFelmale" IsChecked="{Binding Person.IsMale, Converter={StaticResource NegativeBooleanConverter}}" />
Мой NegativeBooleanConverter выглядит так:
public class NegativeBooleanConverter : IValueConverter
{
public object Convert(
object value,
Type targetType,
object parameter,
CultureInfo culture)
{
return !(bool)value;
}
public object ConvertBack(
object value,
Type targetType,
object parameter,
CultureInfo culture)
{
return !(bool)value;
}
}
Все это прекрасно работает без проблем !!
Теперь я загрузил больше данных в базу данных, где IsMale равен NULL, поскольку в настоящий момент он неизвестен.
У меня вопрос: можно ли изменить преобразователь, чтобы при значении NULL ни один переключатель не был выбран? Если нет, то какой лучший способ добиться того, чего я добиваюсь?