J'ai une zone de liste déroulante dont l'élément SelectedItem est lié au ViewModel.WPF ComboBox SelectedItem - modification à la valeur précédente
<ComboBox SelectedItem="{Binding SelItem, Mode=TwoWay}" ItemsSource="{Binding MyItems}">
Lorsque l'utilisateur sélectionne un nouvel élément dans la vue ComboBox, je veux afficher une invite et vérifiez qu'ils veulent faire le changement.
Dans le setter SetItem Property du modèle View, j'affiche une boîte de dialogue pour confirmer la sélection. Quand ils disent oui, cela fonctionne bien.
Mon problème est, lorsque l'utilisateur clique sur "Non", je ne sais pas qui doit obtenir la ComboBox pour revenir à la valeur précédente. La propriété dans le ViewModel a la valeur plus ancienne, mais dans la vue le ComboBox affiche la valeur nouvellement sélectionnée.
Je veux que l'utilisateur sélectionne un élément, confirme qu'il souhaite le poursuivre, et s'il le décide , je veux que la ComboBox revienne à l'élément précédent.
Comment puis-je accomplir ceci? Merci!
cela a très bien fonctionné -Merci! Je ne savais pas comment renvoyer le message afin que la vue soit mise à jour. –
En raison de [changements dans WPF 4.0] (https://karlshifflett.wordpress.com/2009/05/27/wpf-4-0-data-binding-change-great-feature/) suivre plus [solution complète de @ NathanAW] (http://stackoverflow.com/a/2709931/197371) –