Я столкнулся с той же проблемой только в последние несколько дней для Combobox, которые не были обязательными. То, как я справился с этим, заключалось в том, чтобы добавить в коллекцию слов «Приветствия» нулевое значение, например, «Мистер», «Мисс» и так далее.
Хорошо, мое решение некрасиво, но оно работает .. В идеале я хотел бы иметь привязываемый объект типа T, который обертывает ObservableCollection. Но, как всегда, у нас здесь огромное давление времени, и это пока подойдет.
Добавлен SalutationDTO в ObservableCollection следующим образом.
public static void EnableNullableSalutationChoice(this ObservableCollection<SalutationDTO> salutations)
{
salutations.Insert(0, NullSalutationChoice);
}
public static SalutationDTO NullSalutationChoice
{
get
{
return new SalutationDTO {Salutation = " ", SalutationID = null};
}
}