我有一个主要表单订阅事件聚合器,在收到的每个事件上,主表单更新UI。
我有一个需要更新其控件的子窗体,但看起来在主窗体更新其UI时(当新事件到达时),子窗体被阻塞,直到主窗体完成更新过程。
有没有办法异步更新两个表单?
主要表单订阅代码:
MessageHub.Instance.Subscribe<Notification>(async (ev) => await UpdateMainUI(ev));
按下按钮后调用子窗体:
if (infoWnd == null || infownd.IsDisposed)
{
infoWnd = new InfoForm();
}
infoWnd.Show(this);