ValidationRule.ValidatesOnTargetUpdated Özellik

Tanım

öğ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.

C#
public bool ValidatesOnTargetUpdated { get; set; }

Ö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, , ValueIsNotNullolarak 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.

XAML
<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.

C#
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");
        }
    }
}

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9