ValidationResult(Boolean, Object) Costruttore
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.
Inizializza una nuova istanza della classe ValidationResult.
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)
Parametri
- isValid
- Boolean
Parametro che specifica se il valore controllato rispetto alla classe ValidationRule è valido.
- errorContent
- Object
Informazioni sulla non validità.
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.