ValidationResult.IsValid Tulajdonság
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.
Olyan értéket kap, amely jelzi, hogy az érték érvényes-e ValidationRule .
public:
property bool IsValid { bool get(); };
public bool IsValid { get; }
member this.IsValid : bool
Public ReadOnly Property IsValid As Boolean
Tulajdonság értéke
trueha az érték érvényes; egyéb esetben. false Az alapértelmezett érték a false.
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.