У меня есть Filterdescriptor, как показано ниже. Путь к собственности имеет тип 'char?'
<riaData:FilterDescriptor PropertyPath="Valid" Operator="StartsWith">
<riaControls:ControlParameter PropertyName="Text" RefreshEventName="TextChanged" ControlName="ValidFilterBox" />
</riaData:FilterDescriptor>
Я получаю следующее исключение InvalidOperationException при фильтрации путем ввода значения Y
InnerException {System.InvalidOperationException: FilterDescriptor
его PropertyPath, равный «Действительный», не может быть оценен. --->
System.ArgumentException: оператор 'StartsWith' несовместим с
операнд типа "Чар?" и "Чар?" ---> 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 (экземпляр выражения,
Метод MethodInfo, Expression [] arguments) в
System.Windows.Controls.LinqHelper.GenerateMethodCall (String
methodName, выражение слева, выражение справа) в
System.Windows.Controls.LinqHelper.GenerateStartsWith (Выражение слева,
Выражение справа) на
System.Windows.Controls.LinqHelper.BuildFilterExpression (Expression
propertyExpression, FilterOperator filterOperator, Выражение
valueExpression, Boolean isCaseSensitive, Expression &
filterExpression) --- Конец внутренней трассировки стека исключений --- ---
Конец внутренней трассировки стека исключений ---} System.Exception
{System.InvalidOperationException}