0

以下に示すような 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, IEnumerable1 つの引数) 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}

4

1 に答える 1

0

「RIA Services DataFilter Control for Silverlight」を使えば、ソート・フィルタリング・グループ化がとても簡単になります。 http://riadatafilter.codeplex.com/

于 2010-02-18T19:27:23.723 に答える