MVVMパターンを初めて使用しようとしています。だからItemsControl
私のviewmodelオブジェクトでいっぱい、DataTemplate
のを使用して表示されます。オブジェクトはDataTemplate
で表されたノードとエッジであり、Thumb
とPolyline
オブジェクトであり、ノードとエッジを移動するためにItemsControl
のクリックとドラッグを検出できるようにしたいと考えています。WPF:マウスイベントをビューモデルに添付するにはどうすればいいですか?
つの質問:
- 私は少しのviewmodelsで処理する
Polyline
さんとThumb
年代にマウスイベントハンドラをアタッチするにはどうすればよいですか? (私はThumb
にItemsControl
とe.OriginalSource
ポイントにThumb.DragDelta
ハンドラをアタッチできますが、どのように私は、対応のviewmodelオブジェクトを取得するのですか?) - がどのように私は、マウスのクリックを検出するために、
ItemsControl
にマウスイベントハンドラを添付して、空白スペースにドラッグします? (答えは下にあります)
注:Viewのイベントを直接処理する場合、適切なViewModelとはみなされない可能性があります。しかし、重要な点は、私はマウスのイベントを処理する必要があると私はそれらを添付する方法がわからないことです。
+1 – Ant