ValidationResult 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 由 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 資料系結模型可讓您與 Binding 或 MultiBinding 物件產生關聯 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) |
比較兩個 ValidationResult 物件的值是否相等。 |
Inequality(ValidationResult, ValidationResult) |
比較兩個 ValidationResult 物件的值是否不相等。 |