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

时间:2015-10-22 10:47:10

标签: c# reactive-programming reactiveui

我有以下课程:

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

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

我有ObservableCollection<TestViewModel>。这个集合正在发生变化,因此我无法获得快照并使用联合订阅。 我想为所有项目订阅Code属性更改事件,然后对所有项目使用Throttle,然后执行命令。我认为WhenAnyValue是我想要的。但我不知道如何使用WhenAnyValue作为可变集合中项目的属性。

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用带有更改跟踪的ReactiveList而不是ObservableCollection。它暴露了一些可能正在寻找的可观察物。

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