c# - 在 ExpandoObject 中获取自定义属性的成员表达式
问题描述
我正在使用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));
如何获取不是实例属性的动态属性的成员表达式?
解决方案
推荐阅读
- html - 如何自定义 Bootstrap 4 轮播控件背景形状?
- laravel - 应该与 Illuminate\Foundation\Support\Providers\RouteServiceProvider::boot() 兼容
- java - 如何在java中给线程发信号?
- jwt - 如何获取 ADFS 公钥并验证 JWT 令牌上的签名?
- javascript - 表单提交到python代码后的HTML刷新页面
- php - Laravel API 验证/保护后续请求:没有登录/注销,也没有“用户”表
- python - 如何处理 ValueError:分类指标无法处理多标签指标和多类目标错误的混合
- button - 我有一个 GeektechesNC1601,想创建自己的网页,在自己的网络服务器中调用硬编码链接
- spring-boot - 如何在 DTO JPA 存储库的某个字段中获取列表
- javascript - React JS:如何在滚动时呈现新组件?