WPF DataGrid SelectedItem

J'ai un DataGrid un utilisateur peut ajouter des éléments à la en entrant des données dans la dernière ligne. J'ai aussi un bouton qui supprime l'élément actuellement sélectionné. Mais lorsque la dernière (vide, pour ajouter de nouveaux éléments) ligne est sélectionnée, ce qui a été le dernier élément sélectionné reste en SelectedItem. Donc, si j'ouvre la fenêtre, sélectionnez la dernière ligne et appuyez sur le bouton supprimer, il va supprimer la première ligne, comme il est sélectionné par défaut, et en sélectionnant la dernière ligne n'a pas changé SelectedItem. Toute bonne façon de traiter ce problème?

À préciser:
SelectedItem="{Binding X}"

X dans le ViewModel ne change pas lorsque la dernière ligne est sélectionnée (le setter n'est pas invoquée à tous). Je ne suis pas sûr de savoir si la propriété SelectedItem lui-même des changements, mais je suppose qu'il ne l'est pas.

Il y a aussi une exception lorsque je sélectionne la dernière ligne (bordure rouge), mais quand je clique à nouveau pour commencer la saisie des données, la bordure rouge disappers. Vous ne savez pas si ces deux sont liés.

OriginalL'auteur svinja | 2012-02-02