我想在MVVM模型中的DataGrid中公开鼠标doubleclick和PreviewMouseLeftButtonDown事件。为此我创建了两个附加行为一个doubleClick和另一个 使用DataGrid.My进行拖放和附加问题是当我按下鼠标双击任何datagrid项时,然后调用PreviewMouseLeftButtonDown鼠标按钮,不会触发双击事件。
任何人都可以告诉我如何在MVVM模型中同时处理鼠标双击和PreviewMouseLeftButtonDown(拖放)事件。
由于 阿米特夏尔马
答案 0 :(得分:0)
显然,如果没有发布一些代码,很难说你的代码在做什么,但这是一个想法:
如果您的PreviewMouseLeftButtonDown干扰双击,则可能意味着您将事件标记为已处理。如果你这样做,那么显然会停止,而是用一些布尔值来捕捉你的状态并将它们作为条件来做你的逻辑。
在PreviewMouseLeftButtonDown上设置_IsMouseLeftButtonDown = true;
在PreviewMouseButtonUp上设置_IsMouseLeftButtonDown = false和_IsDragging = false;
在拖放检查中是否(_IsMouseLeftButtonDown)IsDragging = true +来做你的逻辑..