WhenAny和朋友总是立即'OnNext'属性的当前值吗?

时间:2014-03-06 02:03:37

标签: reactiveui

在Reactive对象构造函数中:

    this.WhenAnyValue(x => x.SampleText, x => x)
        .Subscribe((s) => { DoSomething(s); })
        ;

DoSomething似乎立即被触发,实际上是在对WhenAnyValue的调用中。

这很好 - 我实际上需要在这种情况下,因为我想将Observable提供给另一个总是需要当前值的对象。但是,我能依靠它吗?它是否可以保证发生,无论我是在构造函数中,还是在测试运行器或任何其他场景中?

其他方法怎么样:WhenAny,WhenAnyDynamic,WhenAnyObservable,ObservableForProperty?是否适用相同的保证或缺乏保证?

1 个答案:

答案 0 :(得分:2)

  

但这是否值得我依靠?它是否可以保证发生,无论我是在构造函数中,还是在测试运行器或任何其他场景中?

是的,这是WhenAny *合同的一部分,是它在被叫时立即触发。 ObservableForProperty 有这种保证。