【问题标题】:ReactiveUI - WhenAnyObservable throws NotSupportedException: Index expressions are only supported with constantsReactiveUI - WhenAnyObservable 抛出 NotSupportedException:索引表达式仅支持常量
【发布时间】:2015-03-25 09:37:32
【问题描述】:

我不确定我是否正确使用了WhenAnyObservable。我对 WhenAnyObservable 的理解是,它或多或少地通过处理您正在观察的属性链中的任何变化来保护您?但是当我尝试这样做时:

this.WhenAnyObservable(x => x.ViewModel.WhenAnyValue(y => y.SelectedLocation))
    .Subscribe(x => // Do something here);

我得到了标题中描述的异常。难道我做错了什么?我对 WhenAnyObservable 的理解是否离题?

【问题讨论】:

    标签: c# reactiveui


    【解决方案1】:

    怎么样:

    this.WhenAnyObservable(x => x.ViewModel.SelectedLocation)
    

    【讨论】:

    • 当我尝试这样做时编译器会抱怨,因为 SelectedLocation 属性不是可观察的。我试图用x.ViewModel.WhenAnyValue(y => y.SelectedLocation) 把它变成一个可观察的。
    • 您只想知道属性何时发生变化?
    • 3 年过去了,这仍然是一个问题,是否有另一种方法可以收听不需要 WhenAnyObservable 的 2 个 observable?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 2011-03-23
    相关资源
    最近更新 更多