【发布时间】:2013-08-01 12:30:30
【问题描述】:
我正在尝试在我的程序中实现异步进度模式。但是我陷入了一个相当尴尬的境地:我无法分配事件处理程序。
我的代码如下所示: 该事件在一个额外的窗口中处理:
public ProgressReportViewModel(IWindowManager windManager, Progress<ProgressReport> progressReport)
{
this.ProgressReport = progressReport;
this.ProgressReport.ProgressChanged += HandleProgressChanged;
}
public void HandleProgressChanged(ProgressReport report)
{
// 做事。 }
如果我尝试编译,我会收到以下错误: “HandleProgressChanged”没有重载匹配委托“System.EventHandler”
为什么会出现这个错误?我对事件处理程序的理解是否存在缺陷?
【问题讨论】:
标签: c# events asynchronous progress