我有一个 Filterdescriptor ,如下所示。属性路径的类型为“char?”
<riaData:FilterDescriptor PropertyPath="Valid" Operator="StartsWith">
<riaControls:ControlParameter PropertyName="Text" RefreshEventName="TextChanged" ControlName="ValidFilterBox" />
</riaData:FilterDescriptor>
当我通过输入值 Y 进行过滤时,我得到以下 InvalidOperationException
InnerException {System.InvalidOperationException:无法评估其 PropertyPath 等于“有效”的 FilterDescriptor。---> System.ArgumentException:运算符“StartsWith”与操作数类型“Char?”不兼容 和“Char?” ---> System.ArgumentNullException:值不能为空。参数名称:System.Linq.Expressions.Expression.ValidateCallArgs 处的方法(Expression 实例,MethodInfo 方法,ReadOnlyCollection
1& arguments) at System.Linq.Expressions.Expression.Call(Expression instance, MethodInfo method, IEnumerable
1 个参数)在 System.Linq.Expressions.Expression.Call(Expression 实例,MethodInfo 方法,Expression[] 参数)在 System.Windows.Controls.LinqHelper.GenerateMethodCall(String methodName,Expressions left,Expression right)在 System.Windows。 Controls.LinqHelper.GenerateStartsWith(Expression left, Expression right) at System.Windows.Controls.LinqHelper.BuildFilterExpression(Expression propertyExpression, FilterOperator filterOperator, Expression valueExpression, Boolean isCaseSensitive, Expression& filterExpression) --- 内部异常堆栈跟踪结束--- --- 内部异常堆栈跟踪结束 ---} System.Exception {System.InvalidOperationException}