Начальное значение привязки 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}" />
смотрите здесь: введите описание ссылки здесь