繁体   English   中英

活动和代表,如何将其编码为2级深度?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM