2012-04-06 109 views
0

我想在MVVM模型中的DataGrid中公開鼠標doubleclick和PreviewMouseLeftButtonDown事件。爲此,我創建了兩個附加的行爲,一個doubleClick和另一個爲 拖放和DataGrid.My附加問題是當我按鼠標雙擊任何數據網格項然後PreviewMouseLeftButtonDown鼠標按鈕被調用,這是雙擊事件不會觸發。如何處理PreviewMouseLeftButtonDown和在Wpf中同時拖放事件

任何人都可以告訴我如何在MVVM模型中同時處理鼠標doubleclick和PreviewMouseLeftButtonDown(拖放)事件。

感謝 阿米特·夏爾馬

回答

0

顯然,這是很難說你的代碼是沒有你發佈它的一些做的,但這裏有一個想法:

如果您的PreviewMouseLeftButtonDown與干擾雙擊,即可能意味着您將事件標記爲已處理。如果你這樣做,那麼明顯停下來,而是用一些布爾值來捕捉你的狀態,並用它們作爲你邏輯的條件。

On PreviewMouseLeftButtonDown set _IsMouseLeftButtonDown = true;

On PreviewMouseButtonUp set _IsMouseLeftButtonDown = false and _IsDragging = false;

在拖放檢查if(_IsMouseLeftButtonDown)IsDragging = true +做你的邏輯..