Configuration:à deux voies de liaison et un sélecteur
- Il y a un ComboBox qui est lié à un ObservableCollection.
- Il existe un objet Car dans l'interface utilisateur. Sa propriété couleur est lié à la SelectedItem du ComboBox (la liaison.
<ComboBox SelectedItem="{Binding Car.Color}".../>
- La liste des couleurs peut changer dans la base de données et doit être rafraîchi parfois
Le problème:
Lorsque le ObservableCollection<MyColor>
est actualisé (== cela signifie qu'il envoie un Reset
à l'intérieur de son événement CollectionChanged
) la propriété Car's Color est définie sur le premier élément de la collection => la liste est actualisée => ComboBox recharge la collection et définit son élément sélectionné sur le premier dans le collection => La couleur de la voiture est changée en le même premier élément (à cause du bindi à deux ng) => problème
Donc, en bref - comment puis-je éviter cela? Comment puis-je dire sur recharger de prendre l'élément sélectionné tout de suite de la liaison?
ObservableCollection - Quel est le code pour la classe MyColor –
Il n'a pas vraiment d'importance. Imaginez un 'classe publique MyColor: INotifyPropertyChanged {/ * certains membres * /}'. Rien de spécial. – Jefim