ValidationResult.IsValid Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett värde som anger om värdet som markerats ValidationRule mot är giltigt.
public:
property bool IsValid { bool get(); };
public bool IsValid { get; }
member this.IsValid : bool
Public ReadOnly Property IsValid As Boolean
Egenskapsvärde
trueom värdet är giltigt; annars . false Standardvärdet är false.
Exempel
I följande exempel visas implementeringen av en verifieringsregel som markerar indatavärdet som ogiltigt om det innehåller icke-numeriska tecken eller utanför de nedre och övre gränserna. Om värdet är ogiltigt ErrorContent anges egenskapen och IsValid egenskapen för den returnerade ValidationResult till lämpligt felmeddelande false respektive .
Det fullständiga exemplet finns i Så här implementerar du bindningsverifiering.
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;
}
}
Kommentarer
Med WPF databindningsmodell kan du associera ValidationRules med ditt Binding- eller MultiBinding-objekt. Du kan skapa anpassade regler genom att underklassa ValidationRule klassen och implementera Validate metoden. Metoden Validate returnerar ett ValidationResult objekt för att rapportera om det markerade värdet är giltigt.
En detaljerad beskrivning av valideringsprocessen finns i "Dataverifiering" i Översikt över databindning.