ValidationResult.IsValid Vlastnost
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í.
Získá hodnotu, která označuje, zda je hodnota zaškrtnutá ValidationRule na základě je platná.
public:
property bool IsValid { bool get(); };
public bool IsValid { get; }
member this.IsValid : bool
Public ReadOnly Property IsValid As Boolean
Hodnota vlastnosti
true
je-li hodnota platná; false
v opačném případě . Výchozí hodnota je false
.
Příklady
Následující příklad ukazuje implementaci ověřovacího pravidla, které označuje vstupní hodnotu jako neplatnou, pokud obsahuje nečíselné znaky nebo mimo dolní a horní mez. Pokud je hodnota neplatná, ErrorContent vlastnost a IsValid vlastnost vrácených ValidationResult jsou nastaveny na odpovídající chybovou zprávu a false
v uvedeném pořadí.
Ú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
Model datových vazeb WPF umožňuje přidružit ValidationRules k vašemu objektu nebo MultiBinding objektuBinding. Vlastní pravidla můžete vytvořit podtřídou ValidationRule třídy a implementací Validate metody. Metoda Validate vrátí objekt, ValidationResult který hlásí, zda je zaškrtnutá hodnota platná.
Podrobné informace o procesu ověření najdete v tématu Ověření dat v přehledu datových vazeb.