Я создаю фильтр данных, используя Expressions
в WPF.В качестве класса я использую 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));
Как я могу получить выражение члена динамических свойств, которыене свойства экземпляра?