【问题标题】:SubscribeOnDispatcher in Silverlight/WPFSilverlight/WPF 中的 SubscribeOnDispatcher
【发布时间】:2012-03-06 13:03:12
【问题描述】:

在什么情况下,我真的需要在 Silverlight/WPF 应用程序中使用 IObservable.SubscribeOnDispatcher 方法? IE。我问的是特殊情况,当这个电话是必须的。

提前致谢

【问题讨论】:

    标签: wpf silverlight system.reactive


    【解决方案1】:

    当这些条件成立时,这是必须的:

    1. 您的 Observable 基于生成回调/事件的东西,这些回调/事件并不能保证在主 UI 线程上(例如,HttpWebRequest
    2. 响应这些项目到达的代码需要操作 UI 元素
    3. 在之前对 UI 元素的操作完成之前,链中的其他代码不得执行。

    如果 1 不是真的,那么事情已经从它到达 UI 线程。如果 2 不是真的,那么 UI 线程上的存在并不重要。如果 3 不正确,那么阶段 2 的代码 BeginInvoke 可以在 Dispatcher 本身上工作。

    【讨论】:

      猜你喜欢
      • 2011-08-22
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多