Telerik有以下控制:
http://www.telerik.com/products/wpf/datafilter.aspx现在这显然可以过滤任何集合。我没有亲自使用它,但我猜你可以为实体框架创建动态查询(我只是猜测,如果你不能这样做,只是想象类似的东西可以实现这一点。)
我猜这样的事情会得到类(实体)的属性,它正在使用反射查询,并使用反射再次创建LINQ查询。
除了反射之外,还有其他方法可以创建类似的控件,可以创建给定任何实体的动态查询吗?
总之,表达式树。
我还没有看到该组件的源代码(他们确实为更高的订阅级别提供了源代码),但是在使用他们的组件多年并构建了诸如数据网格列过滤器之类的扩展之后,我认为该组件是他们早期工作的发展。
相关:- MSDN:如何:使用表达式树来构建动态查询
- 上一个堆栈溢出问题:构建表达式树