ValidationResult(Boolean, Object) Konstruktor
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í.
Inicializuje novou instanci ValidationResult třídy.
public:
ValidationResult(bool isValid, System::Object ^ errorContent);
public ValidationResult (bool isValid, object errorContent);
new System.Windows.Controls.ValidationResult : bool * obj -> System.Windows.Controls.ValidationResult
Public Sub New (isValid As Boolean, errorContent As Object)
Parametry
- isValid
- Boolean
Určuje, jestli je hodnota kontrolovaná proti hodnotě ValidationRule platná.
- errorContent
- Object
Informace o invaliditě.
Příklady
Následující příklad ukazuje implementaci ověřovacího pravidla, které označí vstupní hodnotu jako neplatnou, pokud obsahuje nečíselné znaky nebo mimo dolní a horní hranici. Pokud je hodnota neplatná, ErrorContent vlastnost a IsValid vlastnost vráceného ValidationResult objektu jsou nastaveny na příslušnou chybovou zprávu a false
v uvedeném pořadí.
Úplný příklad najdete v tématu Postupy: Implementace ověření 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 ValidationRulesBinding objekt nebo MultiBinding . Vlastní pravidla můžete vytvořit podtřídou ValidationRule třídy a implementací Validate metody. Metoda Validate vrátí objekt pro ValidationResult hlášení, zda je zaškrtnutá hodnota platná.
Podrobné informace o procesu ověřování najdete v tématu Ověření dat v přehledu datových vazeb.