Начальное значение привязки WPF OneWayToSource

У меня есть RadioButton элемент которого IsChecked собственность связана с MyProperty в ViewModel, Binding имеет режим OneWayToSource по ряду причин он выталкивает значение из RadioButton.IsChecked в ViewModel.MyProperty,

RadioButton.IsChecked изначально false, сейчас. Я хочу установить начальное значение из ViewModel, который может быть даже true, Я не могу этого сделать, потому что свойство занято привязкой.

Есть ли способ использовать Binding с этим режимом и установить значение по умолчанию для привязанного свойства в пользовательском интерфейсе? Что-то вроде того:

<RadioButton IsChecked="{Binding MyProperty, Mode=OneWayToSource, DefaultVaule=???}">
</RadioButton>

1 ответ

Решение

Если я правильно понял, я думаю, что это может помочь:

Вы можете определить значение по умолчанию через свойство TargetNullValue. Вы можете определить значение FallbackValue в случае ошибки, например:

<TextBox Text="{Binding MyProperty, TargetNullValue=0, FallbackValue=10}" />

смотрите здесь: введите описание ссылки здесь

Другие вопросы по тегам