DependencyProperty.UnsetValue Alan
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.
Özelliğin var olduğunu belirtmek yerine null
WPF özellik sistemi tarafından kullanılan ancak özellik sistemi tarafından ayarlanan değerine sahip olmayan bir statik değer belirtir.
public: static initonly System::Object ^ UnsetValue;
public static readonly object UnsetValue;
staticval mutable UnsetValue : obj
Public Shared ReadOnly UnsetValue As Object
Alan Değeri
Açıklamalar
UnsetValue , WPF özellik sisteminin istenen DependencyProperty değeri belirleyemediği senaryolar için kullanılan bir sentinel değeridir.
UnsetValue yerine kullanılır null
çünkü null
hem geçerli bir özellik değeri hem de geçerli (ve sık kullanılan) DefaultValueolabilir.
UnsetValue hiçbir zaman dışında DependencyObject.GetValuedöndürülmüyor. Bir örnekteki bağımlılık özelliğini DependencyObject çağırdığınızdaDependencyObject.GetValue, aşağıdakilerden biri geçerlidir:
Bağımlılık özelliği, meta verilerde varsayılan bir değere sahiptir ve bu değer döndürülür. Bu değer içinden DefaultMetadatagelebilir.
Özellik sistemi tarafından başka bir değer oluşturulmuştur ve varsayılan değer artık uygun değildir. Ayrıntılar için bkz . Bağımlılık Özellik Değeri Önceliği.
ayarına DefaultValueUnsetValue özellikle izin verilmiyor.
DependencyObject.ReadLocalValue istenen özellik yerel olarak ayarlanmadığında döndürür UnsetValue .
UnsetValue değerinin dönüş değeri olarak kullanıldığında özel bir CoerceValueCallbackanlamı vardır. Ayrıntılar için bkz . Bağımlılık Özelliği Geri Çağırmaları ve Doğrulama.
Bir veritabanına bağlanıyorsanız, bunun ile eşdeğer Valueolmadığını, true null ile eşdeğer Value olmayana benzer bir şekilde not edinUnsetValue.