ValidationResult 類別

定義

表示 由 ValidationRuleValidate(Object, CultureInfo) 傳回的結果,這個方法會指出檢查的值是否通過 ValidationRule

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 資料系結模型可讓您與 BindingMultiBinding 物件產生關聯 ValidationRules 。 您可以藉由將 類別子類別 ValidationRule 化並實作 Validate 方法,來建立自訂規則。 方法會 ValidateValidationResult 回 物件,以報告檢查的值是否有效。

如需驗證程式的詳細討論,請參閱 資料系結概觀中的。

建構函式

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)

比較兩個 ValidationResult 物件的值是否相等。

Inequality(ValidationResult, ValidationResult)

比較兩個 ValidationResult 物件的值是否不相等。

適用於

另請參閱