Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 反应列表-检查任何列表项的属性是否更改_C#_.net_System.reactive_Reactiveui - Fatal编程技术网

C# 反应列表-检查任何列表项的属性是否更改

C# 反应列表-检查任何列表项的属性是否更改,c#,.net,system.reactive,reactiveui,C#,.net,System.reactive,Reactiveui,我有一个反应列表 检测列表中的任何项目是否有SomeObject.SomeProperty更改的最佳方法是什么 我可以分别订阅每个SomeObject.SomeProperty,但我觉得一定有更好的方法?将changetrackingabled属性设置为true,然后订阅ItemChanged: ReactiveList<SomeObject> rl = new ReactiveList<SomeObject>() { ChangeTrackingEnabled = tr

我有一个
反应列表

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


我可以分别订阅每个
SomeObject.SomeProperty
,但我觉得一定有更好的方法?

changetrackingabled
属性设置为true,然后订阅
ItemChanged

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

想解释一下关闭的决定吗?给出的理由是它没有。我不是在寻求调试帮助。我在问是否有一种替代方法可以“手动”为每个对象添加绑定,而我怀疑在任何可观察的解决方案时可能会有一个
。添加使用我想要避免的技术的代码肯定只会添加无用的信息?!您是否阅读了
反应列表
的文档?具体来说,是哪一部分?