ValidationResult クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
チェックされた値が を渡したかどうかを示す、 メソッドによってValidationRule返される結果を表しますValidationRule。Validate(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 オブジェクトが等しくないかどうかを比較します。 |
適用対象
こちらもご覧ください
.NET