WPF OneWayToSource绑定初始值

时间:2014-07-07 06:10:44

标签: wpf binding default-value oneway

我有一个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>

1 个答案:

答案 0 :(得分:9)

如果我理解你是对的,我认为这可能会有所帮助:

您可以通过TargetNullValue属性定义默认值。如果出现错误,您可以定义FallbackValue值,例如:

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

见这里: enter link description here