我正在WPF中使用Expressions
创建一个数据网格过滤器。在我的课堂上,我将ExpandoObject
与硬编码属性和动态添加属性一起使用。当我过滤具有静态属性的列时,它可以工作,但是当我过滤具有动态属性的列时,我得到一个找不到该属性的错误。
// error here
var targetProperty = Expression.Property(parameter, Member);
// i.e.: parameter.Member.ToString().
var toStringCallExpression = Expression.Call(targetProperty, _toStringMethodInfo);
// i.e.: parameter.Member.ToString().Contains(Value).
return Expression.Call(toStringCallExpression, _containsMethodInfo, Expression.Constant(Value));
如何获取不是实例属性的动态属性的成员表达式?