2010-09-08 5 views
0

wpf dataagrid dans lequel se liera à une collection observable de détails d'employés.Datagrid Multisélection d'un même objet

Grid chargé à partir d'un autre écran lors de la sélection des employés par l'utilisateur user.If employé sélection A plusieurs reprises même enregistrement sera chargé dans cette grille.

Mais mon problème est quand je sélectionne un employé, puis en sélectionnant le même employé d'une autre rangée A mon style de sélection de ligne est applicable aux deux dossiers. J'ai placé la propriété de mode de sélection de la grille à Single.

alors aussi la même sélection multiple du même enregistrement est en cours.

Pourriez-vous s'il vous plaît m'aider à résoudre ce problème particulier.

Répondre

0

Le problème vient du fait que DataGrid utilise Equals() pour faire la sélection. Et équivaut à des rendements vrais pour le même employé.

Une possibilité est d'utiliser wrapper-objet a qui enveloppe le votre employé et fournit ses données. Ensuite, le problème sera résolu car Equals renvoie uniquement true si la référence est égale (tant que vous ne le remplacez pas).

Google pour le modèle MVVM. Avec cela, vous allez créer de tels objets wrapper dans le cadre de la conception.

Questions connexes