Ho un ComboBox che ha l'oggetto Selected associato a ViewModel.WPF ComboBox SelectedItem - passare al valore precedente
<ComboBox SelectedItem="{Binding SelItem, Mode=TwoWay}" ItemsSource="{Binding MyItems}">
Quando l'utente seleziona un nuovo elemento nella vista ComboBox, voglio visualizzare un prompt e verificare che vogliono fare il cambiamento.
Nel settaggio SetItem Property nel View Model, visualizzo una finestra di dialogo per confermare la selezione. Quando dicono di sì, funziona bene.
Il mio problema è, quando l'utente fa clic su "No", non sono sicuro di chi ottiene il ComboBox per tornare al valore precedente. La proprietà nel ViewModel ha il valore precedente , tuttavia nella vista il ComboBox mostra il valore appena selezionato.
Desidero che l'utente selezioni un elemento, confermi di voler procedere con esso e, se decidono di non farlo, , voglio che il ComboBox torni all'elemento precedente.
Come posso realizzare questo? Grazie!
questo ha lavorato molto -Grazie! Non ero sicuro di come inviare nuovamente il messaggio in modo che la vista si aggiornasse. –
A causa di [modifiche in WPF 4.0] (https://karlshifflett.wordpress.com/2009/05/27/wpf-4-0-data-binding-change-great-feature/) segue più [soluzione completa da @ NathanAW] (http://stackoverflow.com/a/2709931/197371) –