Tengo un ComboBox que tiene SelectedItem vinculado al ViewModel.WPF ComboBox SelectedItem - cambiar al valor anterior
<ComboBox SelectedItem="{Binding SelItem, Mode=TwoWay}" ItemsSource="{Binding MyItems}">
Cuando el usuario selecciona un nuevo elemento de la vista de ComboBox, quiero mostrar un mensaje y verificar que quieren hacer el cambio.
En SetItem Property setter en View Model, visualizo un cuadro de diálogo para confirmar la selección. Cuando dicen que sí, funciona bien.
Mi problema es que cuando el usuario hace clic en "No", no estoy seguro de quién obtener el ComboBox para volver al valor anterior. La propiedad en ViewModel tiene el valor más antiguo , sin embargo, en la vista, el ComboBox muestra el valor recientemente seleccionado.
Quiero que el usuario seleccione un elemento, confirme que quiere seguir adelante con él, y si ellos deciden no hacerlo, quiero que el ComboBox regrese al elemento anterior.
¿Cómo puedo lograr esto? Gracias!
esto funcionó muy bien -gracias! No estaba seguro de cómo volver a enviar el mensaje para que la Vista se actualizara. –
Debido a [cambios en WPF 4.0] (https://karlshifflett.wordpress.com/2009/05/27/wpf-4-0-data-binding-change-great-feature/) siga más [solución completa de @ NathanAW] (http://stackoverflow.com/a/2709931/197371) –