ValidationResult Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje výsledek vrácený metodou ValidationRule.Validate(Object, CultureInfo) označující, jestli zkontrolovaná hodnota prošla parametrem ValidationRule.
public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
- Dědičnost
-
ValidationResult
Příklady
Následující příklad ukazuje implementaci ověřovacího pravidla, které označí vstupní hodnotu jako neplatnou, pokud obsahuje nečíselné znaky nebo mimo dolní a horní mez. Pokud je hodnota neplatná, ErrorContent vlastnost a IsValid vrácená ValidationResult vlastnost jsou nastaveny na příslušnou chybovou zprávu a false
v uvedeném pořadí.
Úplný příklad najdete v tématu Postupy: Implementace ověření vazby.
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;
}
}
Poznámky
Model datové vazby WPF umožňuje přidružení ValidationRulesBinding k objektu nebo MultiBinding . Vlastní pravidla můžete vytvořit tak, že podtřídu ValidationRule třídy a implementujete metodu Validate . Metoda Validate vrátí objekt pro ValidationResult hlášení, zda je zaškrtnutá hodnota platná.
Podrobný popis procesu ověření najdete v části Ověření dat v přehledu datových vazeb.
Konstruktory
ValidationResult(Boolean, Object) |
Inicializuje novou instanci ValidationResult třídy . |
Vlastnosti
ErrorContent |
Získá objekt, který poskytuje další informace o neplatii. |
IsValid |
Získá hodnotu, která označuje, zda je hodnota kontrolována proti ValidationRule je platná. |
ValidResult |
Získá platnou instanci .ValidationResult |
Metody
Equals(Object) |
Porovná zadanou instanci a aktuální instanci z ValidationResult hlediska rovnosti hodnoty. |
GetHashCode() |
Vrátí hash kód pro tento ValidationResult. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Operátory
Equality(ValidationResult, ValidationResult) |
Porovná dva ValidationResult objekty z hlediska rovnosti hodnoty. |
Inequality(ValidationResult, ValidationResult) |
Porovná dva ValidationResult objekty z důvodu nerovnosti hodnot. |