Estoy tratando de usar el patrón MVVM por primera vez. Así que tengo un ItemsControl
lleno con mis objetos viewmodel, que se muestran usando DataTemplate
; los objetos son "nodos" y "bordes" representados en DataTemplate
con objetos Thumb
y Polyline
y quiero poder detectar clics y arrastres en el ItemsControl
para mover los nodos y los bordes.WPF: cómo adjuntar eventos de mouse a un modelo de vista?
dos preguntas:
- ¿Cómo adjunto controladores de eventos de ratón a los
Polyline
's yThumb
' s para ser manejado por los pequeños ViewModels? (Podría adjuntar un controlador deThumb.DragDelta
a losItemsControl
ye.OriginalSource
puntos a laThumb
, pero ¿cómo puedo obtener el objeto de modelo de vista correspondiente?) - ¿Cómo adjunto controladores de eventos del ratón al
ItemsControl
para detectar clics del ratón y arrastra el espacio en blanco ? (la respuesta es más abajo)
Nota: Sé que podría no considerarse un ViewModel adecuado si se trata directamente de eventos de la Vista. Pero el punto importante es que necesito manejar los eventos del mouse y no estoy seguro de cómo adjuntarlos.
+1 para hacer cosas. – Ant