【发布时间】:2014-12-09 21:19:55
【问题描述】:
我是第一次尝试使用 MVVM 模式。所以我有一个ItemsControl 填充了我的视图模型对象,使用DataTemplate's 显示;对象是DataTemplate 中的“节点”和“边缘”,带有Thumb 和Polyline 对象,我希望能够检测到ItemsControl 上的点击和拖动以移动节点和边缘.
两个问题:
- 如何将鼠标事件处理程序附加到
Polyline和Thumb以由小视图模型处理? (我可以将Thumb.DragDelta处理程序附加到ItemsControl和e.OriginalSource指向Thumb,但是如何获取相应的视图模型对象?) - 如何将鼠标事件处理程序附加到
ItemsControl以检测鼠标在空白处的单击和拖动? (答案如下)
注意:我知道如果它直接处理 View 的事件,它可能不被认为是合适的 ViewModel。但重要的一点是,我需要处理鼠标事件,我不知道如何附加它们。
【问题讨论】:
标签: wpf events mvvm datatemplate