【发布时间】:2017-12-27 07:30:38
【问题描述】:
在我的 WPF MVVM (NET 3.5) 应用程序中,我有以下按钮:
<Button AllowDrop="True"
Drop="btnDelete_Drop"
DragEnter="btnDelete_DragEnter"
Content="Delete"/>
按钮行为如下:
- 如果在此按钮上拖放某些列表视图项目,则会引发视图中的某些事件 btnDelete_DragEnter" 和 "btnDelete_Drop"。在放置时,通过从视图调用视图模型中的方法来删除放置的项目。
现在,我想控制按钮上的单击事件,并且我想只对这个事件使用命令。
所以我的问题是:
有没有什么方法可以通过 Drop 和 DragEnter 事件来关联一个只针对 click 事件的命令并保持上面的其余事件?
似乎可以通过导入以下参考来使用 Prism(参见here)来完成:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
但我的问题是它与 WPF .NET 3.5 不兼容......所以在不使用 Prism 的情况下还有其他方法吗?
【问题讨论】:
标签: c# wpf mvvm command icommand