[英]Events and delegates, how do I code it 2 levels deep?
Class1在Class2中创建并调用一个方法。 Class2的方法将其更新为Class1中的事件处理程序。 但是现在Class2的方法需要调用class3中的方法。 class3如何将其方法的进度更新到class1? 我是否需要菊花链式链接事件并在每个级别下一直进行委托?
(我使用的是MVC模式,UI类调用了控制器类,后者又调用了工作器类。我需要在UI类中更新2个进度条。随着控制器方法的完成,更新主进度条,而将子进度条升级为worker类中的循环进程。控制器在后台进程中运行,因此UI不会挂起。)
Worker类向控制器报告,然后控制器将进度通知UI。 工人阶级和用户界面不应该也不会互相认识。 只需在worker类和控制器之间创建另一个事件对(这称为事件冒泡或事件链接 ,感谢@Abel)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.