0

MVVM モデルの DataGrid でマウスのダブルクリックと PreviewMouseLeftButtonDown イベントを公開したいと考えています。このために、ドラッグ アンド ドロップ用のダブルクリックと DataGrid にアタッチされた別の 2 つのアタッチされた動作を作成しました。

MVVM モデルでマウスのダブルクリックと PreviewMouseLeftButtonDown(Drag And Drop)Event の両方を同時に処理する方法を教えてください。

ありがとうアミット・シャルマ

4

1 に答える 1

0

明らかに、コードの一部を投稿しないと、コードが何をしているのかを伝えるのは難しいですが、ここにアイデアがあります:

PreviewMouseLeftButtonDown がダブルクリックに干渉する場合は、イベントを処理済みとしてマークしていることを意味している可能性があります。それを行っている場合は、明らかに停止し、代わりにいくつかのブール値で状態をキャプチャし、それらを条件として使用してロジックを実行します。

PreviewMouseLeftButtonDown で、_IsMouseLeftButtonDown = true; を設定します。

PreviewMouseButtonUp で、_IsMouseLeftButtonDown = false および _IsDragging = false を設定します。

ドラッグ アンド ドロップで、if(_IsMouseLeftButtonDown) IsDragging =true + をチェックしてロジックを実行します。

于 2012-04-09T19:30:55.097 に答える