ValidationRule.Validate ValidationRule.Validate ValidationRule.Validate Method

定義

値の検証チェックを実行します。Performs validation checks on a value.

オーバーロード

Validate(Object, CultureInfo) Validate(Object, CultureInfo) Validate(Object, CultureInfo)

派生クラスでオーバーライドされると、値の検証チェックを行います。When overridden in a derived class, performs validation checks on a value.

Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase)

値の検証チェックを実行します。Performs validation checks on a value.

Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup)

値の検証チェックを実行します。Performs validation checks on a value.

Validate(Object, CultureInfo) Validate(Object, CultureInfo) Validate(Object, CultureInfo)

派生クラスでオーバーライドされると、値の検証チェックを行います。When overridden in a derived class, performs validation checks on a value.

public:
 abstract System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo);
public abstract System.Windows.Controls.ValidationResult Validate (object value, System.Globalization.CultureInfo cultureInfo);
abstract member Validate : obj * System.Globalization.CultureInfo -> System.Windows.Controls.ValidationResult

パラメーター

value
Object Object Object

チェックするバインディング ターゲットの値。The value from the binding target to check.

cultureInfo
CultureInfo CultureInfo CultureInfo

この規則で使用するカルチャ。The culture to use in this rule.

戻り値

次の例では、検証規則を実装する方法を示します。The following example shows how to implement a validation rule. 次の例では、数字以外の文字が含まれている場合、または下限と上限の外部である場合、入力値は有効なありません。In the following example, the input value is invalid if it contains non-numeric characters or if it is outside the lower and upper bounds. 入力値が有効でない場合、ErrorContentプロパティが適切なエラー メッセージに設定し、IsValidプロパティに設定されてfalseします。If the input value is invalid, the ErrorContent property is set to the appropriate error message and the IsValid property is set to false.

コード例全体については、「方法:検証にバインド実装します。For the complete example, see How to: Implement Binding Validation.

public class AgeRangeRule : ValidationRule
{
    private int _min;
    private int _max;

    public AgeRangeRule()
    {
    }

    public int Min
    {
        get { return _min; }
        set { _min = value; }
    }

    public int Max
    {
        get { return _max; }
        set { _max = value; }
    }

    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 + ".");
        }
        else
        {
            return ValidationResult.ValidResult;
        }
    }
}

注釈

サブクラスを作成するときに、このメソッドを実装する必要があります、ValidationRuleクラスのカスタム検証規則を作成するためにします。You must implement this method when you create a subclass of the ValidationRule class in order to create a custom validation rule.

たびにデータ バインディング エンジンは、バインディング ソース プロパティ (基になるデータ) に (ユーザー入力など) からバインディング ターゲット プロパティから値を転送を確認するかどうか、ValidationRulesそのバインディングが定義されています。Each time the data binding engine transfers a value from the binding target property (from user input) to the binding source property (the underlying data), it checks whether any ValidationRules are defined for that binding. 場合ValidationRulesエンジンの呼び出し、バインドの定義は、ValidateValidationRuleいずれかのエラーが見つかるまで、またはそれらすべてに合格するまで。If ValidationRules are defined for the binding, the engine calls the Validate method on each ValidationRule until one of them finds an error or until all of them pass.

データ検証の詳細については、次を参照してください。データ バインディングの概要します。For detailed information about data validation, see Data Binding Overview.

こちらもご覧ください

Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase)

値の検証チェックを実行します。Performs validation checks on a value.

public:
 virtual System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo, System::Windows::Data::BindingExpressionBase ^ owner);
public virtual System.Windows.Controls.ValidationResult Validate (object value, System.Globalization.CultureInfo cultureInfo, System.Windows.Data.BindingExpressionBase owner);
abstract member Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingExpressionBase -> System.Windows.Controls.ValidationResult
override this.Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingExpressionBase -> System.Windows.Controls.ValidationResult

パラメーター

value
Object Object Object

チェックするバインディング ターゲットの値。The value from the binding target to check.

cultureInfo
CultureInfo CultureInfo CultureInfo

この規則で使用するカルチャ。The culture to use in this rule.

owner
BindingExpressionBase BindingExpressionBase BindingExpressionBase

検証規則を使用するバインディング式。The binding expression that uses the validation rule.

戻り値

Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup)

値の検証チェックを実行します。Performs validation checks on a value.

public:
 virtual System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo, System::Windows::Data::BindingGroup ^ owner);
public virtual System.Windows.Controls.ValidationResult Validate (object value, System.Globalization.CultureInfo cultureInfo, System.Windows.Data.BindingGroup owner);
abstract member Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingGroup -> System.Windows.Controls.ValidationResult
override this.Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingGroup -> System.Windows.Controls.ValidationResult

パラメーター

value
Object Object Object

チェックするバインディング ターゲットの値。The value from the binding target to check.

cultureInfo
CultureInfo CultureInfo CultureInfo

この規則で使用するカルチャ。The culture to use in this rule.

owner
BindingGroup BindingGroup BindingGroup

検証規則を使用するバインディング グループ。The binding group that uses the validation rule.

戻り値

適用対象