WPF: Wie befestigen Sie die Maus-Ereignisse an ein viewmodel?

Ich bin versucht, das MVVM-pattern für die erste Zeit. Also ich habe einen ItemsControl gefüllt mit meinem viewmodel-Objekte angezeigt, die DataTemplate's; die Objekte sind "Knoten" und "Kanten" dargestellt DataTemplate's mit Thumb und Polyline Objekte und ich möchte in der Lage sein, zu erkennen, klicken und ziehen auf der ItemsControl damit sich der Knoten und Kanten.

Zwei Fragen:

  • Wie befestige ich die Maus-event-Handler, um die Polyline's und Thumb's behandelt werden, die durch das kleine viewmodels? (Ich könnte anfügen einer Thumb.DragDelta handler zu ItemsControl und e.OriginalSource Punkte der Thumb, aber wie bekomme ich das entsprechende viewmodel-Objekt?)
  • Wie befestige ich die Maus-event-Handler, um die ItemsControl zu erkennen, die Maus klickt und zieht auf Leerzeichen? (Antwort unten)

Hinweis: ich weiß, es mag nicht als richtige ViewModel, wenn es direkt der Verarbeitung von Ereignissen in der Ansicht. Aber der wichtige Punkt ist, ich muss um Maus-events, und ich bin nicht sicher, wie Sie Sie, um Sie zu befestigen.

InformationsquelleAutor Qwertie | 2009-05-15

Schreibe einen Kommentar