ValidationResult 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.
A .ValidationRule metódus által visszaadott Validate(Object, CultureInfo)eredményt jelöli, amely azt jelzi, hogy az ellenőrzött érték megfelelt-e a ValidationRule.
public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
- Öröklődés
-
ValidationResult
Példák
Az alábbi példa egy érvényesítési szabály megvalósítását mutatja be, amely érvénytelenként jelöli meg a bemeneti értéket, ha nem numerikus karaktereket tartalmaz, vagy az alsó és a felső határon kívül. Ha az érték érvénytelen, a ErrorContent visszaadott IsValid tulajdonság és ValidationResult tulajdonság a megfelelő hibaüzenetre, illetve false a megfelelőre van állítva.
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
A WPF adatkötési modell lehetővé teszi ValidationRules társítani a Binding vagy MultiBinding objektumhoz. Egyéni szabályokat az osztály alosztályozásával ValidationRule és a Validate metódus implementálásával hozhat létre. A Validate metódus egy ValidationResult objektumot ad vissza, amely jelzi, hogy az ellenőrzött érték érvényes-e.
Az érvényesítési folyamat részletes ismertetését az adatkötés áttekintésében az "Adatérvényesítés" című témakörben találja.
Konstruktorok
| Name | Description |
|---|---|
| ValidationResult(Boolean, Object) |
Inicializálja a ValidationResult osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| ErrorContent |
Lekér egy objektumot, amely további információt nyújt az érvénytelenségről. |
| IsValid |
Olyan értéket kap, amely jelzi, hogy az érték érvényes-e ValidationRule . |
| ValidResult |
A érvényes példányát ValidationResultkapja meg. |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Összehasonlítja a megadott példányt és az értékegyenlőség ValidationResult aktuális példányát. |
| GetHashCode() |
Ennek a kivonatnak ValidationResulta kódját adja vissza. |
| 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) |
Operátorok
| Name | Description |
|---|---|
| Equality(ValidationResult, ValidationResult) |
Két ValidationResult objektumot hasonlít össze az értékegyenlőség szempontjából. |
| Inequality(ValidationResult, ValidationResult) |
Két ValidationResult objektumot hasonlít össze az értékbeli egyenlőtlenséghez. |