订阅代码 属性 使用 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/
我有以下 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/