ValidationResult Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta il risultato restituito dal ValidationRulemetodo .Validate(Object, CultureInfo) che indica se il valore controllato ha passato .ValidationRule
public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
- Ereditarietà
-
ValidationResult
Esempio
Nell'esempio seguente viene illustrata l'implementazione di una regola di convalida che contrassegna il valore di input come non valido se contiene caratteri non numerici o all'esterno dei limiti inferiori e superiori. Se il valore non è valido, la ErrorContent proprietà e la IsValid proprietà del restituito ValidationResult sono impostate rispettivamente sul messaggio di errore appropriato e false
.
Per l'esempio completo, vedere Procedura: Implementare la convalida dell'associazione.
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;
}
}
Commenti
Il modello di data binding WPF consente di associare ValidationRules l'oggetto Binding o MultiBinding . È possibile creare regole personalizzate sottoclassando la ValidationRule classe e implementando il Validate metodo. Il Validate metodo restituisce un ValidationResult oggetto per segnalare se il valore controllato è valido.
Per una discussione dettagliata del processo di convalida, vedere "Convalida dei dati" in Panoramica del data binding.
Costruttori
ValidationResult(Boolean, Object) |
Inizializza una nuova istanza della classe ValidationResult. |
Proprietà
ErrorContent |
Ottiene o imposta un oggetto che fornisce informazioni aggiuntive relative alla non validità. |
IsValid |
Ottiene un valore che indica se il valore controllato rispetto alla classe ValidationRule è valido. |
ValidResult |
Ottiene un'istanza valida dell'oggetto ValidationResult. |
Metodi
Equals(Object) |
Confronta l'istanza specificata e l'istanza corrente di ValidationResult per determinarne l'uguaglianza. |
GetHashCode() |
Restituisce il codice hash per questo oggetto ValidationResult. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Operatori
Equality(ValidationResult, ValidationResult) |
Confronta due oggetti ValidationResult per verificare l'uguaglianza dei valori. |
Inequality(ValidationResult, ValidationResult) |
Confronta due oggetti ValidationResult per verificare la disuguaglianza dei valori. |