我正在使用WPF构建一个实时多线程应用程序,但在更新UI方面遇到了困难。
我有一个后台工作线程,其中包含确定要发送到市场的交易的逻辑。当向市场发送有效交易时,我通过主应用程序窗口中的事件接收这些交易的状态更新。我还有其他事件,可以接收实时价格更新。
通过这些事件,我更新UI。现在看来,我在整个应用程序中如此快速地接收事件,以至于UI无法跟上事件接收的速度 - 导致UI更新缓慢或根本不更新。基本上UI被冻结了。在所有事件都已触发后,UI会慢慢恢复响应性。一旦它完全响应,UI就显示我期望的数据。
我的问题是,我如何使UI与我接收事件的速度一样快地实时更新?我已经苦苦挣扎了一段时间,所以任何帮助将不胜感激。
提前感谢!