Sto provando a utilizzare il pattern MVVM per la prima volta. Quindi ho uno ItemsControl
pieno di oggetti viewmodel, visualizzati usando DataTemplate
; gli oggetti sono "nodi" e "spigoli" rappresentati negli oggetti DataTemplate
con Thumb
e Polyline
e voglio essere in grado di rilevare clic e trascinamenti sullo ItemsControl
per spostare nodi e spigoli.WPF: come si collegano gli eventi del mouse a un modello view?
due domande:
- Come posso allegare del mouse gestori di eventi per il 's e
Thumb
'Polyline
s essere gestita dai piccoli ViewModels? (Ho potuto allegare un gestoreThumb.DragDelta
alleItemsControl
ee.OriginalSource
punti alThumb
, ma come faccio a ottenere l'oggetto ViewModel corrisponde?) - Come posso allegare del mouse gestori di eventi al
ItemsControl
per rilevare clic del mouse e si trascina spazio vuoto ? (risposta è sotto)
Nota: so che potrebbe non essere considerato un ViewModel corretto se gestisce direttamente gli eventi della vista. Ma il punto importante è che ho bisogno di gestire gli eventi del mouse e non sono sicuro di come collegarli.
+1 per fare le cose. – Ant