rdo*_*eui 15 c# wpf user-interface multithreading dispatcher
我想设计一个类库并计划使用多线程(即BackgroundWorker).如果我打算将它们绑定到使用前端的库的GUI,我将不得不注意线程上下文,从中为字段进行更新.在我阅读时,将GUI调度程序的引用传递给库并不是一个好主意.但是,如何才能访问将使用该库的应用程序的调度程序?这可能吗?
我尝试Application.Current.Dispatcher并添加了一个引用WindowBase(因为我没有添加的可能性System.Windows),但仍然无法解析调度程序对象.
Joh*_*ren 26
哦,哈哈(对不起,但这是其中一个愚蠢的事情)Application类是在PresentationFramework.dll中定义的.您需要引用它以便能够通过访问调度程序Application.Current.Dispatcher.
我有同样的问题,即无法解析Application.Current.Dispatcher并最终将客户端gui调度程序传递给只包含Dispatcher引用的库(引用WindowsBase +使用System.Windows.Threading).
我更喜欢这个选项,让我的非GUI lib必须携带一个引用PresentationFramework.dll(这似乎并不自然).
我猜其中的6个,其他的6个......
| 归档时间: |
|
| 查看次数: |
16304 次 |
| 最近记录: |