在ExpandoObject中获取自定义属性的成员表达式

时间:2018-06-25 22:40:52

标签: c# dynamic lambda expandoobject

我正在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));

如何获取不是实例属性的动态属性的成员表达式?

0 个答案:

没有答案
相关问题