当前空值的 WhenAny

WhenAny for current null values

有什么方法可以将 WhenAny 用于 属性 当前为 null 并稍后设置的值?
像这样:

public Server SelectedServer {get;set;}

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

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

这是一个会导致运行时崩溃的错字,应该是:

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

但是鉴于您的变量名称,我猜更好的做法是:

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