0

同じフォームの別のデータグリッドのデータで更新されたフィールドを検証するために WPF ValidationRules を使用する方法はありますか?

私のページは次のようになります。

Ranges
Min Max
 1  10

Rank
 5

したがって、この状況ではランクが更新され、別のデータグリッドの範囲の最小値と最大値の間にあることを確認する必要があります。このパターンを使用してグリッドからのデータを検証していますが、別のグリッドからデータを渡す必要がある場合は機能しません。

public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
        EF.Rank rank = (value as BindingGroup).Items[0] as EF.Rank;

        //Need to Access the Ranges list from another datagrid on the same page to validate the the rank that was entered is between the min and max which can be adjusted.
}
4

1 に答える 1

0

Microsoft 公式 WPF コース資料より: ValidationRules は単純な検証としてのみ使用されます (たとえば、必須フィールド、数値形式など)。高度な/複雑なビジネス ルールの検証が必要な場合は、IDataErrorInfo を実装するか、独自の検証メカニズムを作成する必要があります (それは私が行ったことであり、魅力のように機能します)。

于 2013-07-30T07:30:01.610 に答える