我有一个RadioButton
元素,其IsChecked
属性绑定到MyProperty
中的ViewModel
。由于某些原因,Binding
模式为OneWayToSource
,它会将值从RadioButton.IsChecked
推送到ViewModel.MyProperty
。
RadioButton.IsChecked
最初是false
,现在。我想设置ViewModel
的初始值,该值可能是true
。我不能这样做,因为该属性被绑定占用。
有没有办法在该模式下使用Binding
并将默认值设置为UI中的绑定属性?这样的事情:
<RadioButton IsChecked="{Binding MyProperty, Mode=OneWayToSource, DefaultVaule=???}">
</RadioButton>
答案 0 :(得分:9)
如果我理解你是对的,我认为这可能会有所帮助:
您可以通过TargetNullValue属性定义默认值。如果出现错误,您可以定义FallbackValue值,例如:
<TextBox Text="{Binding MyProperty, TargetNullValue=0, FallbackValue=10}" />