ValidationResult.ErrorContent Właściwość
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.
Pobiera obiekt, który zawiera dodatkowe informacje o nieprawidłowej ważności.
public:
property System::Object ^ ErrorContent { System::Object ^ get(); };
public object ErrorContent { get; }
member this.ErrorContent : obj
Public ReadOnly Property ErrorContent As Object
Wartość właściwości
Obiekt, który zawiera dodatkowe informacje o nieprawidłowości.
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 ValidationRule Validate 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.