ValidationResult Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje wynik zwrócony przez metodę ValidationRule.Validate(Object, CultureInfo) wskazującą, czy sprawdzona wartość przekazała ValidationRulewartość .
public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
- Dziedziczenie
-
ValidationResult
Przykłady
Poniższy przykład przedstawia implementację reguły walidacji, która oznacza wartość wejściową jako nieprawidłową, jeśli zawiera znaki nieliczbowe lub poza dolnymi i górnymi granicami. Jeśli wartość jest nieprawidłowa, ErrorContent właściwość i IsValid właściwość zwróconego ValidationResult obiektu są ustawione na odpowiedni komunikat o błędzie i false
odpowiednio.
Aby zapoznać się z kompletnym przykładem, zobacz Instrukcje: implementowanie weryfikacji powiązań.
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;
}
}
Uwagi
Model powiązania danych WPF umożliwia skojarzenie ValidationRules z obiektem Binding lub MultiBinding . Reguły niestandardowe można tworzyć przez podklasowanie klasy i implementowanie ValidationRuleValidate metody. Metoda Validate zwraca obiekt, ValidationResult aby zgłosić, czy sprawdzona wartość jest prawidłowa.
Aby zapoznać się ze szczegółowym omówieniem procesu weryfikacji, zobacz "Weryfikacja danych" w temacie Omówienie powiązania danych.
Konstruktory
ValidationResult(Boolean, Object) |
Inicjuje nowe wystąpienie klasy ValidationResult. |
Właściwości
ErrorContent |
Pobiera obiekt, który zawiera dodatkowe informacje o nieprawidłowej ważności. |
IsValid |
Pobiera wartość wskazującą, czy wartość sprawdzana względem elementu jest prawidłowa ValidationRule . |
ValidResult |
Pobiera prawidłowe wystąpienie elementu ValidationResult. |
Metody
Equals(Object) |
Porównuje określone wystąpienie i bieżące wystąpienie ValidationResult wartości równości. |
GetHashCode() |
Zwraca kod skrótu dla tego pliku ValidationResult. |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Operatory
Equality(ValidationResult, ValidationResult) |
Porównuje dwa ValidationResult obiekty pod kątem równości wartości. |
Inequality(ValidationResult, ValidationResult) |
Porównuje dwa ValidationResult obiekty pod kątem nierówności wartości. |