ReactiveList - 检查任何列表项的 属性 是否更改
ReactiveList - Check if property of any list item changes
我有一个ReactiveList<SomeObject>
。
检测列表中的任何项目是否有 SomeObject.SomeProperty
变化的最佳方法是什么?
我可以分别订阅每个 SomeObject.SomeProperty
,但我觉得一定有更好的方法吗?
将 ChangeTrackingEnabled
属性 设置为 true 并订阅 ItemChanged
:
ReactiveList<SomeObject> rl = new ReactiveList<SomeObject>() { ChangeTrackingEnabled = true };
rl.ItemChanged.Subscribe(args =>
{
string changedPropertyName = args.PropertyName;
SomeObject changedObject = args.Sender;
});
我有一个ReactiveList<SomeObject>
。
检测列表中的任何项目是否有 SomeObject.SomeProperty
变化的最佳方法是什么?
我可以分别订阅每个 SomeObject.SomeProperty
,但我觉得一定有更好的方法吗?
将 ChangeTrackingEnabled
属性 设置为 true 并订阅 ItemChanged
:
ReactiveList<SomeObject> rl = new ReactiveList<SomeObject>() { ChangeTrackingEnabled = true };
rl.ItemChanged.Subscribe(args =>
{
string changedPropertyName = args.PropertyName;
SomeObject changedObject = args.Sender;
});