WPF DataGrid Doppel-klicken Sie über die Befehle + INotifyPropertyChanged?
Möchte ich einen Befehl in meinem ViewModel ausgeführt werden, wenn die DataGrid-Objekt geklickt wird. Als parameter will ich haben entsprechende Zeile.
Habe ich gefunden, die ein Ansatz im internet, aber es mit DependencyProperty
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/632ea875-a5b8-4d47-85b3-b30f28e0b827
Ich nicht verwenden DependencyProperty
in meinem Projekt, sondern ich bin mit INotifyPropertyChanged
. Wie implementieren "doppelklicken Sie auf "datagrid" commaind ohne Verwendung DependencyProperty
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Normalerweise verwende ich eine AttachedCommandBehavior. Es ist 3-class-Dateien, die Hinzugefügt werden können, um Ihr Projekt, und Sie können anfügen der Befehle, die gerade über jedes mögliches Ereignis.
Hier ist ein Beispiel wie es verwendet werden kann:
Den MVVM Light Toolkit bietet EventToCommand Verhalten, das sollte in der Lage zu erreichen, das gewünschte Verhalten (Sie können immer Rollen Sie Ihre eigenen, wenn Sie nicht wollen, um die Verwendung des Frameworks).
Können Sie dieser code-behind - snippet zu identifizieren, die Zeile doppelt geklickt wird.
In der Zeile mit dem Kommentar "//Mach was mit den zugrundeliegenden Daten" können Sie den beigefügten ViewModel aus dem Netz oder Reihe, DataContext und rufen Sie Ihren Befehl mit der Zeile als parameter.