我有ReactiveList<SomeObject>
。
检测列表中的任何项目是否有SomeObject.SomeProperty
更改的最佳方法是什么?
我可以单独订阅每个SomeObject.SomeProperty
,但我觉得必须有更好的方法吗?
答案 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;
});