![]() |
1
1
如果您在应用程序中实现轮询类型的功能,那么使用以一定间隔触发的Dispatcher可能更有意义,而不是在BackgroundWorker中不断循环。 http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx |
![]() |
2
1
当然。这就是EventArgs的UserState的设计目的。
|
![]() |
3
1
我不会这么做的 它“感觉”像是将来会引起问题的东西(可能是几年后其他人尝试添加特性时,可能是升级此代码或将其移植到具有稍微不同的ReportProgress实现的环境时)。 我只想使用Dispatcher.BeginInvoke(我也尽量避免使用Invoke,因为它会让一个线程等待另一个线程,并首先降低使用多线程的效率)。 但是,在有些地方,仅仅使用ReportProgress是正确的选择,您需要自己决定适合您的具体情况的最佳做法(我最讨厌的是重视“最佳实践”或“体系结构”,而不是生产实际工作的软件) |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |
![]() |
Barta · WPF MVVM不更新视图 6 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 6 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 6 月前 |
![]() |
Nostromo · 来自背景对象的工具提示 10 月前 |
![]() |
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
![]() |
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
![]() |
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |