以下に示すような Filterdescriptor があります。propertypath のタイプは「char?」です。
<riaData:FilterDescriptor PropertyPath="Valid" Operator="StartsWith">
<riaControls:ControlParameter PropertyName="Text" RefreshEventName="TextChanged" ControlName="ValidFilterBox" />
</riaData:FilterDescriptor>
値 Y を入力してフィルタリングすると、次の InvalidOperationException が発生します
InnerException {System.InvalidOperationException: PropertyPath が 'Valid' に等しい FilterDescriptor は評価できません。---> System.ArgumentException: 演算子 'StartsWith' はオペランドの型 'Char?' と互換性がありません と「シャア?」---> System.ArgumentNullException: 値を null にすることはできません。パラメーター名: System.Linq.Expressions.Expression.ValidateCallArgs(Expression インスタンス、MethodInfo メソッド、ReadOnlyCollection のメソッド)
1& arguments) at System.Linq.Expressions.Expression.Call(Expression instance, MethodInfo method, IEnumerable
1 つの引数) System.Windows.Controls.LinqHelper.GenerateMethodCall(String methodName, Expression left, Expression right) at 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}