ValidationRule 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í.
Poskytuje způsob, jak vytvořit vlastní pravidlo, aby bylo možné zkontrolovat platnost vstupu uživatele.
public ref class ValidationRule abstract
public abstract class ValidationRule
type ValidationRule = class
Public MustInherit Class ValidationRule
- Dědičnost
-
ValidationRule
- Odvozené
Příklady
Následující příklad ukazuje, jak implementovat ověřovací pravidlo. Vstupní hodnota je neplatná, pokud obsahuje nečíselné znaky nebo je mimo dolní a horní mez. Pokud je vrácená hodnota ValidationResult neplatná, ErrorContent vlastnost je nastavena na příslušnou chybovou IsValid zprávu a vlastnost je nastavena na falsehodnotu .
Úplný příklad najdete v tématu Postupy: Implementace ověřování 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
Při použití modelu datové vazby WPF můžete přidružit ValidationRules k objektu vazby. Chcete-li vytvořit vlastní pravidla, vytvořte podtřídu této třídy a implementujte metodu Validate . Volitelně můžete použít předdefinované ExceptionValidationRule, které zachytí výjimky, které jsou vyvolány během aktualizace zdroje, nebo DataErrorValidationRule, která kontroluje chyby vyvolané IDataErrorInfo implementací zdrojového objektu.
Modul vazeb kontroluje každý ValidationRule , který je přidružen k vazbě pokaždé, když přenese vstupní hodnotu, což je hodnota cílové vlastnosti vazby, do vlastnosti zdroje vazby.
Podrobné informace o ověření dat najdete v tématu Přehled datových vazeb.
Informace o tom, jak ověřit uživatelsky poskytnutá data v dialogovém okně, naleznete v tématu Přehled dialogových oken.
Konstruktory
| Name | Description |
|---|---|
| ValidationRule() |
Inicializuje novou instanci ValidationRule třídy. |
| ValidationRule(ValidationStep, Boolean) |
Inicializuje novou instanci ValidationRule třídy se zadaným ověřovacím krokem a hodnotou, která označuje, jestli se ověřovací pravidlo spustí při aktualizaci cíle. |
Vlastnosti
| Name | Description |
|---|---|
| ValidatesOnTargetUpdated |
Získá nebo nastaví hodnotu, která označuje, zda se ověřovací pravidlo spustí při aktualizaci cíle Binding . |
| ValidationStep |
Získá nebo nastaví při spuštění ověřovacího pravidla. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| Validate(Object, CultureInfo, BindingExpressionBase) |
Provádí kontroly ověření hodnoty. |
| Validate(Object, CultureInfo, BindingGroup) |
Provádí kontroly ověření hodnoty. |
| Validate(Object, CultureInfo) |
Při přepsání v odvozené třídě provádí kontroly ověření hodnoty. |