ReactiveList - 检查任何列表项的属性是否更改

时间:2017-01-16 13:04:47

标签: c# .net system.reactive reactiveui

我有ReactiveList<SomeObject>

检测列表中的任何项目是否有SomeObject.SomeProperty更改的最佳方法是什么?

我可以单独订阅每个SomeObject.SomeProperty,但我觉得必须有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

ChangeTrackingEnabled属性设置为true并订阅ItemChanged

ReactiveList<SomeObject> rl = new ReactiveList<SomeObject>() { ChangeTrackingEnabled = true };
rl.ItemChanged.Subscribe(args =>
{
    string changedPropertyName = args.PropertyName;
    SomeObject changedObject = args.Sender;
});