5
|
jyoung · 技术社区 · 16 年前 |
![]() |
1
5
Reflector显示了实现
|
![]() |
2
3
您需要创建一个ISynchronizeInvoke对象,从窗口包装System.Windows.Threading.Dispatcher实例。该类是WPF与ISynchronizeInvoke对象最接近的对象。
到目前为止,一切似乎都正常工作,但微软认为让Dispatcher类实现该接口以便于使用太糟糕了。 |
![]() |
3
1
有一种方法。FileSystemWatcher在启用事件(EnableRaisingEvents=true)时会创建自己的线程来监视FS事件。例如,通过ISynchronizeInvoke,它可以异步调用表单的成员(它的线程可以与主线程UI线程异步交互)。 在WPF中没有ISynchronizeInvoke的实现,但有可能 通过窗口的Dispatched属性与UI线程交互,如下所示:
|
![]() |
4
-1
这对WPF很好。
|
|
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 年前 |