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