DependencyObject.CoerceValue(DependencyProperty) Yöntem

Tanım

Belirtilen bağımlılık özelliğinin değerini zorlama. Bu, çağrısında var olan bağımlılık özelliği için özellik meta verilerinde belirtilen herhangi bir CoerceValueCallback işlevi çağırarak DependencyObjectgerçekleştirilir.

public:
 void CoerceValue(System::Windows::DependencyProperty ^ dp);
public void CoerceValue (System.Windows.DependencyProperty dp);
member this.CoerceValue : System.Windows.DependencyProperty -> unit
Public Sub CoerceValue (dp As DependencyProperty)

Parametreler

dp
DependencyProperty

Zorlamak için bağımlılık özelliğinin tanımlayıcısı.

Özel durumlar

Belirtilen dp veya değeri geçersiz veya yok.

Örnekler

Aşağıdaki örnek, aynı sınıftaki farklı bağımlılık özellikleri için olarak PropertyChangedCallback kullanılan bir uygulama içinde PropertyChangedCallback çağrı yaparCoerceValue. Bu, bağımlılık özellikleri arasındaki gerçek değer bağımlılıklarını tanıtmak için yaygın bir desendir.

private static void OnCurrentReadingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
  d.CoerceValue(MinReadingProperty);
  d.CoerceValue(MaxReadingProperty);
}
Private Shared Sub OnCurrentReadingChanged(ByVal d As DependencyObject, ByVal e As DependencyPropertyChangedEventArgs)
    d.CoerceValue(MinReadingProperty)
    d.CoerceValue(MaxReadingProperty)
End Sub

Açıklamalar

çağrısıyla CoerceValueaçıkça çağrılmaya ek olarak, CoerceValueCallback bağımlılık özelliği değeri WPF özellik sistemi tarafından yeniden değerlendirildiğinde bir bağımlılık özelliği için de dahili olarak çağrılır.

yöntemini çağırdığınızda CoerceValue , belirttiğiniz özellik için son olarak coerce değeri geri çağırmayı çağırırsınız. Genellikle yalnızca bir zorlayıcı değer geri çağırmasının mevcut olduğunu biliyorsanız ve geri çağırmanın zorlama ölçütlerini biliyorsanız çağırırsınız CoerceValue .

Çağırma CoerceValue için en yaygın senaryo, sınıf işleme veya birbirinin değerlerini bağımlı bir şekilde etkileyen ilgili özelliklerin özellik değişikliği geri çağırmalarıdır. Daha fazla bilgi için bkz . Bağımlılık Özelliği Geri Çağırmaları ve Doğrulama.

Şunlara uygulanır

Ayrıca bkz.