DependencyProperty.UnsetValue Alan

Tanım

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

Şunlara uygulanır