DependencyObject.CoerceValue(DependencyProperty) Yöntem
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.
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
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.