【发布时间】:2021-03-17 15:11:31
【问题描述】:
我有一个引发事件的函数
public void Delete(bool raiseEvent)
{
if (raiseEvent)
{
RaiseEvent(new EdgeDeletedRoutedEventArgs(DeletedEvent, this));
}
....some other stuff
}
我订阅该功能如下:
Class.Delete += SomethingDeleted;
void SomethingDeleted(object sender, EdgeDeletedRoutedEventArgs e)
{
if (someCondition)
{
// here i want to cancel the delete function which raises the event
}
}
如何取消删除功能,以便在不中断我的应用程序的情况下不执行“其他内容”?
我试图在 SomethingDeleted 中引发异常并在 Delete 中捕获异常,但它会中断我的应用程序并且我希望保持应用程序运行。
【问题讨论】:
标签: c# .net wpf event-handling