bonjour
j'oubliais le cas d'utilisation qui je pense est le problème
ma listview fait partie d'une vue maître détails
quand je sélectionne une ligne, j'ai un formulaire rempli avec les données correspondantes.
si je modifie l'une des données et que je sélectionne une nouvelle ligne sans sauver, un message modal apparaît (la ligne originale perd le focus, la nouvelle ne l'a pas encore) demandant si je souhaite sauver d'abord avant de continuer. Dans ce cas là, si je clique sur "annuler", la ligne originale doit être sélectionnée (à donc le focus) or ce n'est pas le cas (la propriété est correcte)
le seul moyen que j'ai trouvé c'est de mettre à jour le binding sur "selectedvalue" de manière explicite en gérant l'évènement "selectionchanged"
en faisant un
lv.GetBindingExpression(ListView.SelectedValueProperty).UpdateTarget();
Il semblerait que la fenêtre modale casse le truc et l'OnpropertyChanged est court circuité
Partager