Próbuję użyć wzorca MVVM po raz pierwszy. Tak więc mam obiekt ItemsControl
wypełniony moimi obiektami widoku, wyświetlane przy użyciu DataTemplate
; obiekty to "węzły" i "krawędzie" reprezentowane przez obiekty i Polyline
i chcę być w stanie wykryć kliknięcia i przeciągnięcia na ItemsControl
w celu przesunięcia węzłów i krawędzi.WPF: Jak dołączać zdarzenia myszy do viewmodelu?
dwa pytania:
- Jak mogę dołączyć obsługi zdarzeń myszy do
Polyline
's orazThumb
' s być obsługiwane przez małe ViewModels? (Mogę dołączyćThumb.DragDelta
obsługi doItemsControl
ie.OriginalSource
punktów doThumb
, ale w jaki sposób mogę uzyskać odpowiedni obiekt ViewModel?) - Jak mogę dołączyć myszy obsługi zdarzeń do
ItemsControl
do wykrywania kliknięć myszką i ciągnie na puste miejsce ? (odpowiedź jest poniżej)
Uwaga: Wiem, że może to nie być odpowiedni ViewModel, jeśli bezpośrednio obsługuje zdarzenia z widoku. Ważne jest jednak to, że muszę obsługiwać zdarzenia myszy i nie jestem pewien, jak je dołączyć.
+1 za wykonanie zadań. – Ant