ValidationResult.ErrorContent 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á objekt, který poskytuje další informace o platnosti.
public:
property System::Object ^ ErrorContent { System::Object ^ get(); };
public object ErrorContent { get; }
member this.ErrorContent : obj
Public ReadOnly Property ErrorContent As Object
Hodnota vlastnosti
Objekt, který poskytuje další informace o platnosti.
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.