FrameworkPropertyMetadata Oluşturucular
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.
FrameworkPropertyMetadata sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| FrameworkPropertyMetadata() |
FrameworkPropertyMetadata sınıfının yeni bir örneğini başlatır. |
| FrameworkPropertyMetadata(Object) |
Belirtilen varsayılan değerle sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır. |
| FrameworkPropertyMetadata(PropertyChangedCallback) |
Belirtilen PropertyChangedCallback geri çağırma ile sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) |
Sağlanan varsayılan değer ve çerçeve düzeyinde meta veri seçenekleriyle sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback) |
Sağlanan varsayılan değer ve belirtilen PropertyChangedCallback geri çağırma ile sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır. |
| FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) |
Belirtilen geri çağırmalarla sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) |
Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri ve belirtilen PropertyChangedCallback geri çağırma ile sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Sağlanan varsayılan değer ve belirtilen geri çağırmalarla sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) |
Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri ve belirtilen geri çağırmalarla sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) |
Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri, belirtilen geri çağırmalar ve özelliğin FrameworkPropertyMetadata animasyonunu önlemek için kullanılabilecek bir Boole değeri ile sınıfının yeni bir örneğini başlatır. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) |
Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri, belirtilen geri çağırmalar, özelliğin animasyonunu FrameworkPropertyMetadata önlemek için kullanılabilecek bir Boole değeri ve varsayılan bir veri bağlama güncelleştirme tetikleyicisi ile sınıfın yeni bir örneğini başlatır. |
FrameworkPropertyMetadata()
FrameworkPropertyMetadata sınıfının yeni bir örneğini başlatır.
public:
FrameworkPropertyMetadata();
public FrameworkPropertyMetadata();
Public Sub New ()
Açıklamalar
Bu imza, tüm değerlerini kendi özellik varsayılanlarına FrameworkPropertyMetadata başlatır.
DefaultValue , nullve çeşitli FrameworkPropertyMetadata Boole özellikleri olacaktır false.
Ayrıca bkz.
Şunlara uygulanır
FrameworkPropertyMetadata(Object)
Belirtilen varsayılan değerle sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue);
public FrameworkPropertyMetadata(object defaultValue);
new System.Windows.FrameworkPropertyMetadata : obj -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object)
Parametreler
- defaultValue
- Object
Bağımlılık özelliğinin varsayılan değeri, genellikle belirli bir türün değeri olarak sağlanır.
Özel durumlar
defaultValue olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnekte bu oluşturucu imzası çağrılır:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(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. Derleme sırasında uyuşmazlık algılanamadığından meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklarda hata ayıklamak zor olabilir. Özellik sistemi, çalışma zamanına kadar bir özelliğin etkin değerini değerlendirmez, bu nedenle varsayılan değer türü/özellik türü uyuşmazlığı sonucu bir çalışma zamanı hatasıdır.
Değerin UnsetValue özellik sisteminde özel bir anlamı vardır ve bağımlılık özelliği varsayılan değeri olarak kullanılamaz.
Ayrıca bkz.
Şunlara uygulanır
FrameworkPropertyMetadata(PropertyChangedCallback)
Belirtilen PropertyChangedCallback geri çağırma ile sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.
public:
FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)
Parametreler
- propertyChangedCallback
- PropertyChangedCallback
Özelliğin etkin değeri her değiştiğinde özellik sisteminin çağıracağı bir işleyici uygulaması başvurusu.
Örnekler
Aşağıdaki örnekte bu oluşturucu imzası çağrılır:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));
Şunlara uygulanır
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)
Sağlanan varsayılan değer ve çerçeve düzeyinde meta veri seçenekleriyle sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions)
Parametreler
- defaultValue
- Object
Bağımlılık özelliğinin varsayılan değeri, genellikle belirli bir türün değeri olarak sağlanır.
Meta veri seçeneği bayraklar (değerlerin birleşimi).FrameworkPropertyMetadataOptions Bu seçenekler, düzen veya veri bağlama gibi sistemlerle etkileşim kuran bağımlılık özelliğinin özelliklerini belirtir.
Özel durumlar
defaultValue olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnekte bu oluşturucu imzası çağrılır:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)
);
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. Derleme sırasında uyuşmazlık algılanamadığından meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklarda hata ayıklamak zor olabilir. Özellik sistemi, çalışma zamanına kadar bir özelliğin etkin değerini değerlendirmez, bu nedenle varsayılan değer türü/özellik türü uyuşmazlığı sonucu bir çalışma zamanı hatasıdır.
Değerin UnsetValue özellik sisteminde özel bir anlamı vardır ve bağımlılık özelliği varsayılan değeri olarak kullanılamaz.
parametresinde flags bayrak kümesi olarak işaretlenen değerler, bu bayrağın adıyla eşleşen FrameworkPropertyMetadataOptions özelliklerin FrameworkPropertyMetadata Boole değerini olarak trueayarlar. Meta veriler henüz belirli bir özellik sistemi işlemine uygulanmadığı sürece meta verilerdeki özelliklerin değerlerini değiştirebilirsiniz.
Ayrıca bkz.
Şunlara uygulanır
FrameworkPropertyMetadata(Object, PropertyChangedCallback)
Sağlanan varsayılan değer ve belirtilen PropertyChangedCallback geri çağırma ile sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
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ürün değeri olarak sağlanır.
- propertyChangedCallback
- PropertyChangedCallback
Özelliğin etkin değeri her değiştiğinde özellik sisteminin çağıracağı bir işleyici uygulaması başvurusu.
Özel durumlar
defaultValue olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnekte bu oluşturucu imzası çağrılır:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged)
);
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. Derleme sırasında uyuşmazlık algılanamadığından meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklarda hata ayıklamak zor olabilir. Özellik sistemi, çalışma zamanına kadar bir özelliğin etkin değerini değerlendirmez, bu nedenle varsayılan değer türü/özellik türü uyuşmazlığı sonucu bir çalışma zamanı hatasıdır.
Değerin UnsetValue özellik sisteminde özel bir anlamı vardır ve bağımlılık özelliği varsayılan değeri olarak kullanılamaz.
Ayrıca bkz.
Şunlara uygulanır
FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)
Belirtilen geri çağırmalarla sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.
public:
FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
Parametreler
- propertyChangedCallback
- PropertyChangedCallback
Özelliğin etkin değeri her değiştiğinde özellik sisteminin çağıracağı bir işleyici uygulaması başvurusu.
- coerceValueCallback
- CoerceValueCallback
Özellik sistemi bu bağımlılık özelliğini her çağırışında CoerceValue(DependencyProperty) bir işleyici uygulaması başvurusu çağrılır.
Örnekler
Aşağıdaki örnekte bu oluşturucu imzası çağrılır:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Açıklamalar
Bu uygulama bir temel başlatıcı çağırır ve ardından temel örnekte özelliğini ayarlayarak öğesini ekler coerceValueCallback .
Ayrıca bkz.
Şunlara uygulanır
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)
Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri ve belirtilen PropertyChangedCallback geri çağırma ile sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback)
Parametreler
- defaultValue
- Object
Bağımlılık özelliğinin varsayılan değeri, genellikle belirli bir türün değeri olarak sağlanır.
Meta veri seçeneği bayraklar (değerlerin birleşimi).FrameworkPropertyMetadataOptions Bu seçenekler, düzen veya veri bağlama gibi sistemlerle etkileşim kuran bağımlılık özelliğinin özelliklerini belirtir.
- propertyChangedCallback
- PropertyChangedCallback
Özelliğin etkin değeri her değiştiğinde özellik sisteminin çağıracağı bir işleyici uygulaması başvurusu.
Özel durumlar
defaultValue olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnekte bu oluşturucu imzası çağrılır:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged)
);
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. Derleme sırasında uyuşmazlık algılanamadığından meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklarda hata ayıklamak zor olabilir. Özellik sistemi, çalışma zamanına kadar bir özelliğin etkin değerini değerlendirmez, bu nedenle varsayılan değer türü/özellik türü uyuşmazlığı sonucu bir çalışma zamanı hatasıdır.
Değerin UnsetValue özellik sisteminde özel bir anlamı vardır ve bağımlılık özelliği varsayılan değeri olarak kullanılamaz.
parametresinde flags bayrak kümesi olarak işaretlenen değerler, bu bayrağın adıyla eşleşen FrameworkPropertyMetadataOptions özelliklerin FrameworkPropertyMetadata Boole değerini olarak trueayarlar. Meta veriler henüz belirli bir özellik sistemi işlemine uygulanmadığı sürece meta verilerdeki özelliklerin değerlerini değiştirebilirsiniz.
Ayrıca bkz.
Şunlara uygulanır
FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)
Sağlanan varsayılan değer ve belirtilen geri çağırmalarla sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
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ür olarak sağlanır.
- propertyChangedCallback
- PropertyChangedCallback
Özelliğin etkin değeri her değiştiğinde özellik sisteminin çağıracağı bir işleyici uygulaması başvurusu.
- coerceValueCallback
- CoerceValueCallback
Özellik sistemi bu bağımlılık özelliğini her çağırışında CoerceValue(DependencyProperty) çağrılacak bir işleyici uygulaması başvurusu.
Özel durumlar
defaultValue olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnekte bu oluşturucu imzası çağrılır:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
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. Derleme sırasında uyuşmazlık algılanamadığından meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklarda hata ayıklamak zor olabilir. Özellik sistemi, çalışma zamanına kadar bir özelliğin etkin değerini değerlendirmez, bu nedenle varsayılan değer türü/özellik türü uyuşmazlığı sonucu bir çalışma zamanı hatasıdır.
Değerin UnsetValue özellik sisteminde özel bir anlamı vardır ve bağımlılık özelliği varsayılan değeri olarak kullanılamaz.
Ayrıca bkz.
Şunlara uygulanır
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)
Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri ve belirtilen geri çağırmalarla sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
Parametreler
- defaultValue
- Object
Bağımlılık özelliğinin varsayılan değeri, genellikle belirli bir tür olarak sağlanır.
Meta veri seçeneği bayraklar (değerlerin birleşimi).FrameworkPropertyMetadataOptions Bu seçenekler, düzen veya veri bağlama gibi sistemlerle etkileşim kuran bağımlılık özelliğinin özelliklerini belirtir.
- propertyChangedCallback
- PropertyChangedCallback
Özelliğin etkin değeri her değiştiğinde özellik sisteminin çağıracağı bir işleyici uygulaması başvurusu.
- 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 olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnekte bu oluşturucu imzası çağrılır:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
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. Derleme sırasında uyuşmazlık algılanamadığından meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklarda hata ayıklamak zor olabilir. Özellik sistemi, çalışma zamanına kadar bir özelliğin etkin değerini değerlendirmez, bu nedenle varsayılan değer türü/özellik türü uyuşmazlığı sonucu bir çalışma zamanı hatasıdır.
Değerin UnsetValue özellik sisteminde özel bir anlamı vardır ve bağımlılık özelliği varsayılan değeri olarak kullanılamaz.
parametresinde flags bayrak kümesi olarak işaretlenen değerler, bu bayrağın adıyla eşleşen FrameworkPropertyMetadataOptions özelliklerin FrameworkPropertyMetadata Boole değerini olarak trueayarlar. Meta veriler henüz belirli bir özellik sistemi işlemine uygulanmadığı sürece meta verilerdeki özelliklerin değerlerini değiştirebilirsiniz.
Ayrıca bkz.
Şunlara uygulanır
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)
Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri, belirtilen geri çağırmalar ve özelliğin FrameworkPropertyMetadata animasyonunu önlemek için kullanılabilecek bir Boole değeri ile sınıfının yeni bir örneğini başlatır.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean)
Parametreler
- defaultValue
- Object
Bağımlılık özelliğinin varsayılan değeri, genellikle belirli bir tür olarak sağlanır.
Meta veri seçeneği bayraklar (değerlerin birleşimi).FrameworkPropertyMetadataOptions Bu seçenekler, düzen veya veri bağlama gibi sistemlerle etkileşim kuran bağımlılık özelliğinin özelliklerini belirtir.
- propertyChangedCallback
- PropertyChangedCallback
Özelliğin etkin değeri her değiştiğinde özellik sisteminin çağıracağı bir işleyici uygulaması başvurusu.
- coerceValueCallback
- CoerceValueCallback
Özellik sistemi bu bağımlılık özelliğinde her çağrıldığında CoerceValue(DependencyProperty) çağrılacak bir işleyici uygulamasına başvuru.
- isAnimationProhibited
- Boolean
true özellik sisteminin bu meta verilerin uygulandığı özelliğe animasyon eklemesini önlemek için. Bu tür özellikler, animasyonları denenirse özellik sisteminden kaynaklanan bir çalışma zamanı özel durumu oluşturur.
false özelliğine animasyon eklemeye izin vermek için. Varsayılan değer: false.
Özel durumlar
defaultValue olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnekte bu oluşturucu imzası çağrılır:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading),
true //Animation prohibited
);
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. Derleme sırasında uyuşmazlık algılanamadığından meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklarda hata ayıklamak zor olabilir. Özellik sistemi, çalışma zamanına kadar bir özelliğin etkin değerini değerlendirmez, bu nedenle varsayılan değer türü/özellik türü uyuşmazlığı sonucu bir çalışma zamanı hatasıdır.
Değerin UnsetValue özellik sisteminde özel bir anlamı vardır ve bağımlılık özelliği varsayılan değeri olarak kullanılamaz.
parametresi, isAnimationProhibited anlık temel UIPropertyMetadata sınıf tarafından bildirilen özelliğin ilk değerini IsAnimationProhibited ayarlar.
parametresinde flags bayrak kümesi olarak işaretlenen değerler, bu bayrağın adıyla eşleşen FrameworkPropertyMetadataOptions özelliklerin FrameworkPropertyMetadata Boole değerini olarak trueayarlar. Meta veriler henüz belirli bir özellik sistemi işlemine uygulanmadığı sürece meta verilerdeki özelliklerin değerlerini değiştirebilirsiniz.
Ayrıca bkz.
Şunlara uygulanır
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)
Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri, belirtilen geri çağırmalar, özelliğin animasyonunu FrameworkPropertyMetadata önlemek için kullanılabilecek bir Boole değeri ve varsayılan bir veri bağlama güncelleştirme tetikleyicisi ile sınıfın yeni bir örneğini başlatır.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited, System::Windows::Data::UpdateSourceTrigger defaultUpdateSourceTrigger);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited, System.Windows.Data.UpdateSourceTrigger defaultUpdateSourceTrigger);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool * System.Windows.Data.UpdateSourceTrigger -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean, defaultUpdateSourceTrigger As UpdateSourceTrigger)
Parametreler
- defaultValue
- Object
Bağımlılık özelliğinin varsayılan değeri, genellikle belirli bir tür olarak sağlanır.
Meta veri seçeneği bayraklar (değerlerin birleşimi).FrameworkPropertyMetadataOptions Bu seçenekler, düzen veya veri bağlama gibi sistemlerle etkileşim kuran bağımlılık özelliğinin özelliklerini belirtir.
- propertyChangedCallback
- PropertyChangedCallback
Özelliğin etkin değeri her değiştiğinde özellik sisteminin çağıracağı bir işleyici uygulaması başvurusu.
- 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.
- isAnimationProhibited
- Boolean
true özellik sisteminin bu meta verilerin uygulandığı özelliğe animasyon eklemesini önlemek için. Bu tür özellikler, animasyonları denenirse özellik sisteminden kaynaklanan bir çalışma zamanı özel durumu oluşturur. Varsayılan değer: false.
- defaultUpdateSourceTrigger
- UpdateSourceTrigger
UpdateSourceTrigger, bu özelliğin bağlamaları olarak ayarlanmış Defaultolarak uygulandığında UpdateSourceTrigger kullanılacaktır.
Özel durumlar
defaultValue olarak ayarlanır UnsetValue.
Örnekler
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading),
true //Animation prohibited
, UpdateSourceTrigger.PropertyChanged
);
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. Derleme sırasında uyuşmazlık algılanamadığından meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklarda hata ayıklamak zor olabilir. Özellik sistemi, çalışma zamanına kadar bir özelliğin etkin değerini değerlendirmez, bu nedenle varsayılan değer türü/özellik türü uyuşmazlığı sonucu bir çalışma zamanı hatasıdır.
Değerin UnsetValue özellik sisteminde özel bir anlamı vardır ve bağımlılık özelliği varsayılan değeri olarak kullanılamaz.
parametresi, isAnimationProhibited anlık temel UIPropertyMetadata sınıf tarafından bildirilen özelliğin ilk değerini IsAnimationProhibited ayarlar.
Bağlamalar için güncelleştirme kaynağı davranışı hakkında daha fazla bilgi için bkz. Veri Bağlamaya Genel Bakış.
parametresinde flags bayrak kümesi olarak işaretlenen değerler, bu bayrağın adıyla eşleşen FrameworkPropertyMetadataOptions özelliklerin FrameworkPropertyMetadata Boole değerini olarak trueayarlar. Meta veriler henüz belirli bir özellik sistemi işlemine uygulanmadığı sürece meta verilerdeki özelliklerin değerlerini değiştirebilirsiniz.