我正在构建一个提供应用程序自动化服务的 Windows 窗体系统(如果对任何人都重要,则使用 C#)。由于此应用程序面向不精通计算机的用户,因此我决定使用向导 UI 为用户简化操作。我想避免将视图和视图引擎(将从其构建向导)耦合到自动化引擎。
我遇到的问题是自动化引擎在执行其操作时在单独的线程上运行,需要将状态信息报告给用户,并监听来自用户的取消或暂停事件。由于我不希望视图引擎或自动化引擎相互依赖,因此我很难弄清楚如何提供此信息管道。
我对这个问题的任何见解将不胜感激。在这一点上,我已经绞尽脑汁好几个星期了,我真的不想放弃,只是把所有东西结合在一起。
如果有人需要更多详细信息来帮助提出某种想法,请告诉我,我很乐意提供。