我想知道,如果我总是可以依赖这个假设,那么事件会考虑DragEventArgs的效果中DragOver事件期间设置的效果。
换句话说:如果我在DragOver事件中实现逻辑以确定是否允许删除并将效果设置为None(如果不是这种情况),我是否可以预期不会引发drop事件?
原因:我正在重构一个项目,其中DragOver-Eventhandler中存在逻辑,其中一些在Drop-Eventhandler中重复,我想将所有内容移动到DragOver-Eventhandler。有没有理由反对这个?
答案 0 :(得分:1)
如果您在放置事件中检查if(e.Effect != DragDropEffects.None)
(或类似..),我认为这不会是一个问题。
另一种选择是使用布尔值来检查是否允许丢弃。