ValidationRule.ValidatesOnTargetUpdated Proprietà
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.
Ottiene o imposta un valore che indica se la regola di convalida viene eseguita all'aggiornamento della destinazione di Binding.
public:
property bool ValidatesOnTargetUpdated { bool get(); void set(bool value); };
public bool ValidatesOnTargetUpdated { get; set; }
member this.ValidatesOnTargetUpdated : bool with get, set
Public Property ValidatesOnTargetUpdated As Boolean
Valore della proprietà
true
se la regola di convalida viene eseguita quando la destinazione di Binding viene aggiornata. In caso contrario, false
.
Esempio
Nell'esempio seguente viene verificato se è TextBox vuoto. L'oggetto ValidationRule, ValueIsNotNull
è ValidatesOnTargetUpdated impostato su true
, in modo che, all'avvio dell'applicazione, venga ValidationRule eseguito e visualizzato un messaggio se è TextBox vuoto.
<TextBox Width="150"
Validation.Error="ItemError">
<TextBox.Text>
<Binding Source="{StaticResource myObject}"
Path="PropertyB"
UpdateSourceTrigger="PropertyChanged"
NotifyOnValidationError="True">
<Binding.ValidationRules>
<src:ValueIsNotNull ValidatesOnTargetUpdated="True" />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
Nell'esempio seguente viene illustrato l'oggetto ValidationRule utilizzato nell'esempio precedente e il gestore eventi per l'evento Error .
public class ValueIsNotNull : ValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
string str = value as string;
if (!string.IsNullOrEmpty(str))
{
return ValidationResult.ValidResult;
}
else
{
return new ValidationResult(false, "Value must not be null");
}
}
}
Public Class ValueIsNotNull
Inherits ValidationRule
Public Overrides Function Validate(ByVal value As Object, ByVal cultureInfo As System.Globalization.CultureInfo) As ValidationResult
Dim str As String = TryCast(value, String)
If Not String.IsNullOrEmpty(str) Then
Return ValidationResult.ValidResult
Else
Return New ValidationResult(False, "Value must not be null")
End If
End Function
End Class