我有以下课程:
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
作为可变集合中项目的属性。
答案 0 :(得分:2)
您是否尝试过使用带有更改跟踪的ReactiveList而不是ObservableCollection。它暴露了一些可能正在寻找的可观察物。
http://reactiveui.readthedocs.org/en/stable/basics/reactive-list/