我必须实现eclipse插件导入向导,并需要显示进程的进度从1到100。在导入过程中,我有四个子任务,所以我使用了IProgressmonitor和子进度监视器的概念。为了显示进度,我在worked( unit works )方法中设置了工作单位,所以它只显示进度中的工作单位,而不是像1,2,3...100那样递增。请提供简单的代码片段,以使用取消选项显示从1到100的进度。
我使用了工作单元模式来包装我的业务逻辑。TimeoutEvent>().Subscribe(() => new UnloadUnitOfWork().Execute();}
或者我从UI执行这个工作单元(当单击一个按钮时)。现在我必须听这个事件,然后导航到表示新状态的视图。问题是我不知道这件事是从哪里来的。在我的工作单元中,我是否应该等待并聆听这些遗留事件?