DependencyObject.CoerceValue(DependencyProperty) Yöntem

Tanım

Belirtilen bağımlılık özelliğinin değerini zorlama. Bu, çağrısında CoerceValueCallbackvar olan bağımlılık özelliği için özellik meta verilerinde belirtilen herhangi bir DependencyObject işlevi çağırarak gerç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çersizdi veya yok.

Örnekler

Aşağıdaki örnek, aynı sınıftaki farklı bağımlılık özellikleri için olarak CoerceValue kullanılan bir uygulama içinde PropertyChangedCallback çağrı PropertyChangedCallback yapar. 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

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

yöntemini çağırdığınızda CoerceValue , son olarak belirttiğiniz özellik için zorlama değeri geri çağrısını çağırırsınız. Genellikle yalnızca bir zorlama değeri 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, birbirinin değerlerini bağımlı bir şekilde etkileyen ilgili özelliklerin sınıf işleme veya ö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.