C# 可绑定LINQ库或;为什么不再积极维护Obtics?”;

C# 可绑定LINQ库或;为什么不再积极维护Obtics?”;,c#,.net,linq,binding,C#,.net,Linq,Binding,最终的任务是:将一些WPF控件绑定到LINQ查询 在搜索了“BindableLinq”之后,我找到了对和的多个引用。他们做我想做的事,但有一件事让我困惑:他们的年龄。似乎它们的发展几乎在2009-2010年的同一时间停止,这是可疑的 使用它们是否仍然合理?难道它们最终没有被一些标准的图书馆手段所取代吗?经过进一步的研究: 我找到了。它是维护和相当功能。缺少一些Linq操作,但它在设计上是相当可扩展的 我没有看到任何人提到这样的解决方案是好是坏。看起来这很少见 让我介绍一下我的图书馆。它是生产就绪

最终的任务是:将一些WPF控件绑定到LINQ查询

在搜索了“BindableLinq”之后,我找到了对和的多个引用。他们做我想做的事,但有一件事让我困惑:他们的年龄。似乎它们的发展几乎在2009-2010年的同一时间停止,这是可疑的


使用它们是否仍然合理?难道它们最终没有被一些标准的图书馆手段所取代吗?

经过进一步的研究:

  • 我找到了。它是维护和相当功能。缺少一些Linq操作,但它在设计上是相当可扩展的
  • 我没有看到任何人提到这样的解决方案是好是坏。看起来这很少见

  • 让我介绍一下我的图书馆。它是生产就绪库,可用于将WPF控件绑定到类似LINQ的查询。

    您需要的是()。 为了使用WPF MVVM,有一个名为的库

    然后,您可以使用而不是
    observateCollection
    ,只需在该列表上定义linq查询

    代码格式及其文档:

    DocumentList=新的反应列表(){
    ChangeTrackingEnabled=true,
    };
    DocumentList.ItemChanged
    .Where(x=>x.PropertyName==“IsDirty”&&x.Sender.IsDirty)
    .选择(x=>x.Sender)
    .订阅(x=>{
    WriteLine(“确保保存{0}!”,x.DocumentName);
    });
    
    为什么需要任何库来实现此功能?你在做什么框架吗?@sll我想做一个视图模型,它从两个可观察的集合中聚合数据,例如a中的a中的
    和b中的b中的a.id等于b.id选择新VM(a,b)
    是两个集合中相同类型的对象吗?@sll不幸的是,不同-这就是拥有VM的原因…使用方法聚合两个集合。我仍然不确定你的问题是什么我甚至在生产中仍然使用Obtics。。。你能相信吗?我真的很喜欢IValueProvider和ExpressionObserver。。。奥林克能像奥比奇那样观察到一个任意的表达吗?@DmitryGusarov你可以作为一个完整的答案分享你的知识=)我对奥比奇了解不多,所以我不知道如何回答你的问题。FWIW,OLinq基本上是Linq的重新实现,一些操作仍然缺失(我个人缺少
    join
    s)。