订阅代码 属性 使用 ReactiveUI 更改列表中项目的 WhenAnyValue

Subscribe on Code property changing with WhenAnyValue of items in list with ReactiveUI

我有以下 class:

public sealed class TestViewModel : ReactiveObject
{
    private string _code;
    public string Code
    {
        get
        {

            return _code;
        }
        set { this.RaiseAndSetIfChanged(ref _code, value); }
    }
}

我有一个 ObservableCollection<TestViewModel>。此集合正在更改,因此我无法获取快照并使用组合订阅。 我想订阅所有项目的代码 属性 更改事件,然后对所有项目使用 Throttle,然后执行命令。我认为 WhenAnyValue 是我想要的。但我不知道如何将 WhenAnyValue 用于可变集合中项目的 属性。

您是否尝试过使用具有更改跟踪功能的 ReactiveList 而不是 ObservableCollection。它公开了几个可能是您正在寻找的可观察对象。

http://reactiveui.readthedocs.org/en/stable/basics/reactive-list/