У меня следующая ситуация:
<DatePicker IsEnabled="{Binding ParentObject.EditAvailable}"
Теперь, если я установлю ParentObject
на null
в моей ViewModel, которая также является DataContext
IsEnabled
свойством на DatePicker
быть установленным на true
Привязка работает полностью корректно для всех случаев, если ParentObject
установлен правильно.
Но я не совсем понимаю такое поведение в WPF.
В качестве обходного пути можно использовать:
<DatePicker IsEnabled="{Binding ParentObject.EditAvailable, FallbackValue=False}"
Так что теперь, если ParentObject
установлен в null
через мою ViewModel, свойство IsEnabled
в DatePicker
возвращает false
.
Могу ли я что-либо сделать, не установив FallbackValue
на каждом из моих элементов управления в моем проекте? Он уже огромен, и мне нужно найти решение, чтобы оно каким-то образом использовалось в качестве поведения по умолчанию: если ParentObject
равно нулю, то есть значение по умолчанию, установленное по умолчанию (bool), по умолчанию (строка) и т. Д. И т. Д.
Любая помощь очень ценится.