WhenAny表示当前的空值

时间:2015-03-28 14:25:02

标签: c# reactiveui

有没有办法使用WhenAny作为当前为null的值的属性并将在以后设置? 像这样:

public Server SelectedServer {get;set;}

public TestClass()
{
    this.WhenAny(SelectedServer.Items.Changed, x => x).Subscribe(/*Do something*/);
}  

SelectedServer最初为null,将通过用户交互设置,因此我总是在构造函数中得到NullReferenceException。

1 个答案:

答案 0 :(得分:2)

这是一个拼写错误而不是产生运行时崩溃,它应该是:

this.WhenAnyValue(x => x.SelectedServer.Items.Changed);

但考虑到变量的名称,我猜是更好的事情:

this.WhenAnyObservable(x => x.SelectedServer.Items.Changed);