Ho un elemento RadioButton
la cui proprietà IsChecked
è associata a MyProperty
in ViewModel
. Il Binding
ha la modalità OneWayToSource
per alcuni motivi, spinge il valore da RadioButton.IsChecked
a ViewModel.MyProperty
.WPF OneWayToSource valore iniziale vincolante
RadioButton.IsChecked
è inizialmente false
, ora. Voglio impostare un valore iniziale da ViewModel
, che potrebbe anche essere true
. Non posso farlo perché la proprietà è occupata dal legame.
C'è un modo per utilizzare Binding
con quella modalità e impostare il valore predefinito sulla proprietà associata nell'interfaccia utente? Qualcosa del genere:
<RadioButton IsChecked="{Binding MyProperty, Mode=OneWayToSource, DefaultVaule=???}">
</RadioButton>
possibile duplicato (http://stackoverflow.com/ domande/2238905/default-values-in-wpf-databinding) – pushpraj
quindi intendete dire che volete spingere il valore dalla proprietà di control al modello di vista e non siete in grado di impostare il valore perché la proprietà è occupata da binding e non c'è altra opzione disponibile nel binding? in caso affermativo, forse il valore predefinito di FallbackValue nel binding e il valore predefinito della proprietà del modello di visualizzazione sullo stesso valore potrebbero aiutarti a ottenere lo stesso risultato. per impostazione predefinita il valore predefinito per 'boolean' e' IsChecked' è 'false', quindi non è possibile richiedere alcuna modifica a meno che non si desideri che il valore predefinito sia true. – pushpraj
Nella prima frase hai descritto esattamente cosa intendo. E voglio impostare 'IsChecked' come' True' - questo è il problema. – monstr