我在 C# 中有一个三层应用程序。在业务层我有很多线程做同样的工作。 我想在 UI 上显示每个线程的进度,但我没有表示层的引用。
我该怎么做?最好的方法是什么?
谢谢。
最佳答案
这里最合适的答案可能是在业务层的某处公开一个事件
。您的 UI 代码可以订阅该事件,并通过切换到 UI 线程(如有必要)来处理该事件并自行更新。
然后业务代码不需要了解 UI,并且可以在没有 UI 的情况下工作(但是对于所有委托(delegate)/回调,您需要检查 null
在尝试调用委托(delegate)之前)。
关于c# - 如何从业务层更新UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078516/