有没有办法使用WhenAny作为当前为null的值的属性并将在以后设置? 像这样:
public Server SelectedServer {get;set;}
public TestClass()
{
this.WhenAny(SelectedServer.Items.Changed, x => x).Subscribe(/*Do something*/);
}
SelectedServer最初为null,将通过用户交互设置,因此我总是在构造函数中得到NullReferenceException。
答案 0 :(得分:2)
这是一个拼写错误而不是产生运行时崩溃,它应该是:
this.WhenAnyValue(x => x.SelectedServer.Items.Changed);
但考虑到变量的名称,我猜是更好的事情:
this.WhenAnyObservable(x => x.SelectedServer.Items.Changed);