当前空值的 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);
有什么方法可以将 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);