ValidationRule.ValidatesOnTargetUpdated Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesinin hedefi Binding güncelleştirildiğinde geçerlilik kuralının çalışıp çalışmadığını belirten bir değer alır veya ayarlar.
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
Özellik Değeri
true
geçerlilik kuralı hedefi güncelleştirildiğinde Binding çalıştırılırsa; aksi takdirde , false
.
Örnekler
Aşağıdaki örnek, öğesinin TextBox boş olup olmadığını denetler.
ValidationRule, , ValueIsNotNull
olarak ayarlanmıştır ValidatesOnTargetUpdatedtrue
, ValidationRule böylece uygulama başlatıldığında , boşsa TextBox çalıştırılır ve bir ileti görüntüler.
<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>
Aşağıdaki örnek, önceki örnekte kullanılan değerini ve olayın olay işleyicisini Error gösterirValidationRule.
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