我正在维护Outlook的VSTO加载项,并且它有一个可以处理与服务器同步的BackgroundWorker。我希望工作人员在UI中触发用户错误(更改按钮上的图片,在设置窗口中启用消息)。VSTO Outlook加载项,UI操作是否需要从主线程完成?
是否需要从初始线程完成UI操作?
This StackOverflow answer说不是,但comment on it这么说。它适用于Excel,但仍适用于VSTO加载项。我试过了,它似乎可以从任一线程中工作,但可能会出现我还没有遇到的竞争状况。
只是为了澄清,这也适用于用户界面?我正在考虑将UI与对象模型分开。我的工作人员在本地数据库和服务器之间进行同步,它不直接从Outlook访问数据。 – Vimes
是的,特别是用户界面。 –