次の方法で共有


ValidationResult クラス

定義

チェックされた値が を渡したかどうかを示す、 メソッドによってValidationRule返される結果を表しますValidationRuleValidate(Object, CultureInfo)

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
継承
ValidationResult

次の例は、入力値に数値以外の文字が含まれている場合、または下限と上限の外側にある場合に無効としてマークする検証規則の実装を示しています。 値が無効な場合、ErrorContent返される ValidationResult の プロパティと IsValid プロパティはそれぞれ適切なエラー メッセージにfalse設定されます。

完全な例については、「 方法: バインド検証を実装する」を参照してください。

public class AgeRangeRule : ValidationRule
{
    public int Min { get; set; }
    public int Max { get; set; }
    
    public AgeRangeRule()
    {
    }

    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        int age = 0;

        try
        {
            if (((string)value).Length > 0)
                age = Int32.Parse((String)value);
        }
        catch (Exception e)
        {
            return new ValidationResult(false, $"Illegal characters or {e.Message}");
        }

        if ((age < Min) || (age > Max))
        {
            return new ValidationResult(false,
              $"Please enter an age in the range: {Min}-{Max}.");
        }
        return ValidationResult.ValidResult;
    }
}

注釈

WPF データ バインディング モデルを使用すると、 または MultiBinding オブジェクトに関連付BindingけることができますValidationRules。 クラスをサブクラス化し、 メソッドを ValidationRule 実装することで、カスタム ルールを Validate 作成できます。 メソッドは Validate 、チェックされた ValidationResult 値が有効かどうかを報告するオブジェクトを返します。

検証プロセスの詳細については、「 データ バインディングの概要」の「データ検証」を参照してください。

コンストラクター

ValidationResult(Boolean, Object)

ValidationResult クラスの新しいインスタンスを初期化します。

プロパティ

ErrorContent

無効性に関する追加情報を提供するオブジェクトを取得します。

IsValid

ValidationRule に関してチェックされた値が有効かどうかを示す値を取得します。

ValidResult

ValidationResult の有効なインスタンスを取得します。

メソッド

Equals(Object)

指定したインスタンスと ValidationResult の現在のインスタンスを比較し、値が等しいかどうかを確認します。

GetHashCode()

この ValidationResult のハッシュ コードを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

演算子

Equality(ValidationResult, ValidationResult)

2 つの ValidationResult オブジェクトの値が等しいかどうかを比較します。

Inequality(ValidationResult, ValidationResult)

2 つの ValidationResult オブジェクトが等しくないかどうかを比較します。

適用対象

こちらもご覧ください