Share via


PropertyMetadata Oluşturucular

Tanım

PropertyMetadata sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

PropertyMetadata()

PropertyMetadata sınıfının yeni bir örneğini başlatır.

PropertyMetadata(Object)

Bu meta verilerin uygulanacağı bağımlılık özelliği için belirtilen varsayılan değerle sınıfının yeni bir örneğini PropertyMetadata başlatır.

PropertyMetadata(PropertyChangedCallback)

Belirtilen PropertyChangedCallback uygulama başvurusuyla sınıfının yeni bir örneğini PropertyMetadata başlatır.

PropertyMetadata(Object, PropertyChangedCallback)

Belirtilen varsayılan değer ve PropertyChangedCallback uygulama başvurusu ile sınıfının yeni bir örneğini PropertyMetadata başlatır.

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Belirtilen varsayılan değer ve geri çağırmalarla sınıfının yeni bir örneğini PropertyMetadata başlatır.

PropertyMetadata()

PropertyMetadata sınıfının yeni bir örneğini başlatır.

public:
 PropertyMetadata();
public PropertyMetadata ();
Public Sub New ()

Şunlara uygulanır

PropertyMetadata(Object)

Bu meta verilerin uygulanacağı bağımlılık özelliği için belirtilen varsayılan değerle sınıfının yeni bir örneğini PropertyMetadata başlatır.

public:
 PropertyMetadata(System::Object ^ defaultValue);
public PropertyMetadata (object defaultValue);
new System.Windows.PropertyMetadata : obj -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object)

Parametreler

defaultValue
Object

Bağımlılık özelliği için belirtilmesi gereken varsayılan değerdir ve genellikle belirli bir türdeki bir değer olarak sağlanır.

Özel durumlar

defaultValue değerine UnsetValueayarlanamaz.

Örnekler

static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);

Açıklamalar

için defaultValue sağlanan değerin türü, bu meta verilerin uygulanacağı bağımlılık özelliğinin özgün kaydında belirtilen türle eşleşmeli veya ilgili olmalıdır. Meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıkların ayıklanması zor olabilir, çünkü uyumsuzluk derleme sırasında algılanamaz (uyumsuzluk bir çalışma zamanı özel durumu oluşturur).

Parametresiz oluşturucu başına varsayılan değer olsa da , belirtilemez defaultValueUnsetValue . Bunu yapmaya çalışmak bir özel durum oluşturur.

Şunlara uygulanır

PropertyMetadata(PropertyChangedCallback)

Belirtilen PropertyChangedCallback uygulama başvurusuyla sınıfının yeni bir örneğini PropertyMetadata başlatır.

public:
 PropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata (System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)

Parametreler

propertyChangedCallback
PropertyChangedCallback

Özelliğin etkin değeri her değiştiğinde özellik sistemi tarafından çağrılacak bir işleyici uygulamasına başvuru.

Örnekler

static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));

Şunlara uygulanır

PropertyMetadata(Object, PropertyChangedCallback)

Belirtilen varsayılan değer ve PropertyChangedCallback uygulama başvurusu ile sınıfının yeni bir örneğini PropertyMetadata başlatır.

public:
 PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)

Parametreler

defaultValue
Object

Bağımlılık özelliğinin varsayılan değeri, genellikle belirli bir türdeki bir değer olarak sağlanır.

propertyChangedCallback
PropertyChangedCallback

Özelliğin etkin değeri her değiştiğinde özellik sistemi tarafından çağrılacak bir işleyici uygulamasına başvuru.

Özel durumlar

defaultValue değerine UnsetValueayarlanamaz.

Örnekler

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

Açıklamalar

Sağlanan defaultValue değerin türü, bu meta verilerin uygulanacağı bağımlılık özelliğinin özgün kaydında belirtilen türle eşleşmeli veya ilgili olmalıdır. Meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıkların ayıklanması zor olabilir, çünkü uyumsuzluk derleme sırasında algılanamaz (uyumsuzluk bir çalışma zamanı özel durumu oluşturur).

Parametresiz oluşturucu başına varsayılan değer olsa da , belirtilemez defaultValueUnsetValue . Bunu yapmaya çalışmak bir özel durum oluşturur.

Şunlara uygulanır

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Belirtilen varsayılan değer ve geri çağırmalarla sınıfının yeni bir örneğini PropertyMetadata başlatır.

public:
 PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public PropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

Parametreler

defaultValue
Object

Bağımlılık özelliğinin varsayılan değeri, genellikle belirli bir türdeki bir değer olarak sağlanır.

propertyChangedCallback
PropertyChangedCallback

Özelliğin etkin değeri her değiştiğinde özellik sistemi tarafından çağrılacak bir işleyici uygulamasına başvuru.

coerceValueCallback
CoerceValueCallback

Özellik sistemi bu özelliğe karşı her çağrıldığında CoerceValue(DependencyProperty) çağrılacak bir işleyici uygulamasına başvuru.

Özel durumlar

defaultValue değerine UnsetValueayarlanamaz.

Örnekler

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Açıklamalar

parametresini belirtmek ancak belirtmek CoerceValueCallbackPropertyChangedCallbackistemiyorsanız parametresini propertyChangedCallback geçirebilirsiniznull.

için defaultValue sağlanan değerin türü, bu meta verilerin uygulanacağı bağımlılık özelliğinin özgün kaydında belirtilen türle eşleşmeli veya ilgili olmalıdır. Meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıkların ayıklanması zor olabilir, çünkü uyumsuzluk derleme sırasında algılanamaz (uyumsuzluk bir çalışma zamanı özel durumu oluşturur).

Parametresiz oluşturucu başına varsayılan değer olsa da , belirtilemez defaultValueUnsetValue . Bunu yapmaya çalışmak bir özel durum oluşturur.

Şunlara uygulanır