Ich habe ein RadioButton
Element, dessen IsChecked
Eigenschaft an MyProperty
in ViewModel
gebunden ist. Die Binding
hat Modus OneWayToSource
aus irgendwelchen Gründen, es drückt den Wert RadioButton.IsChecked
-ViewModel.MyProperty
.WPF OneWayToSource Bindung Anfangswert
RadioButton.IsChecked
zunächst false
, jetzt. Ich möchte einen Anfangswert von ViewModel
setzen, die auch true
sein könnte. Ich kann das nicht tun, weil die Eigenschaft von der Bindung belegt ist.
Gibt es eine Möglichkeit Binding
mit diesem Modus und Standardwert an die gebundenen Eigenschaft in UI zu benutzen? So etwas Ähnliches:
<RadioButton IsChecked="{Binding MyProperty, Mode=OneWayToSource, DefaultVaule=???}">
</RadioButton>
möglich Duplikat (http://stackoverflow.com/ questions/2238905/default-values-in-wpf-databinding) – pushpraj
also meinst du, dass du den Wert von der Eigenschaft des Steuerelements zum Ansichtsmodell schieben willst und du den Wert nicht festlegen kannst, weil die Eigenschaft durch Bindung und besetzt ist Es gibt keine andere Option in der Bindung? ja wenn dann vielleicht die FallbackValue Verzug bei der Bindung und der Standardwert der View-Modell-Eigenschaft auf denselben Wert können Ihnen helfen, das gleiche erreichen. Standardmäßig ist der Standardwert für "boolean" und "IsChecked" auf "false" gesetzt, so dass Sie möglicherweise keine Änderungen benötigen, es sei denn, Sie möchten, dass der Standardwert wahr ist. – pushpraj
Im ersten Satz beschrieben Sie genau das, was ich meine. Und ich möchte 'IsChecked' als' True' setzen - das ist das Problem. – monstr