ValidationRule Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lehetővé teszi egyéni szabály létrehozását a felhasználói bevitel érvényességének ellenőrzéséhez.
public ref class ValidationRule abstract
public abstract class ValidationRule
type ValidationRule = class
Public MustInherit Class ValidationRule
- Öröklődés
-
ValidationRule
- Származtatott
Példák
Az alábbi példa bemutatja, hogyan valósíthat meg érvényesítési szabályt. A bemeneti érték érvénytelen, ha nem numerikus karaktereket tartalmaz, vagy ha az alsó és a felső határon kívül esik. Ha a visszaadott ValidationResult érték érvénytelen, a ErrorContent tulajdonság a megfelelő hibaüzenetre van állítvaIsValid, a tulajdonság értéke pedig a false következő.
A teljes példa: Útmutató: Kötésérvényesítés implementálása.
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;
}
}
Megjegyzések
Az WPF adatkötési modell használatakor társíthatja ValidationRules a kötésobjektumhoz. Egyéni szabályok létrehozásához hozzon létre egy alosztályt ennek az osztálynak, és implementálja a metódust Validate . Ha szükséges, használja a beépítettt ExceptionValidationRule, amely a forrásfrissítések során kiváltott kivételeket észleli, vagy a DataErrorValidationRuleforrásobjektum implementációja által IDataErrorInfo kiváltott hibákat ellenőrzi.
A kötési motor minden alkalommal ellenőrzi a kötéshez társított értékeket ValidationRule , amikor egy bemeneti értéket, vagyis a kötés céltulajdonságértékét a kötés forrástulajdonságának ad át.
Az adatérvényesítéssel kapcsolatos részletes információkért tekintse meg az adatkötések áttekintését.
A felhasználó által megadott adatok párbeszédpanelen való érvényesítéséről további információt a Párbeszédpanelek áttekintése című témakörben talál.
Konstruktorok
| Name | Description |
|---|---|
| ValidationRule() |
Inicializálja a ValidationRule osztály új példányát. |
| ValidationRule(ValidationStep, Boolean) |
Inicializálja az osztály új példányát a ValidationRule megadott érvényesítési lépéssel és egy olyan értékkel, amely jelzi, hogy az érvényesítési szabály fut-e a cél frissítésekor. |
Tulajdonságok
| Name | Description |
|---|---|
| ValidatesOnTargetUpdated |
Lekéri vagy beállít egy értéket, amely jelzi, hogy az érvényesítési szabály fut-e a Binding cél frissítésekor. |
| ValidationStep |
Lekéri vagy beállítja az érvényesítési szabály futtatásakor. |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| Validate(Object, CultureInfo, BindingExpressionBase) |
Érvényesítési ellenőrzéseket végez egy értéken. |
| Validate(Object, CultureInfo, BindingGroup) |
Érvényesítési ellenőrzéseket végez egy értéken. |
| Validate(Object, CultureInfo) |
Ha egy származtatott osztályban felül van bírálva, érvényesítési ellenőrzéseket hajt végre egy értéken. |