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
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üzeyi 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ı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
null
, ve çeşitli FrameworkPropertyMetadata Boole özellikleri olacaktırfalse
.
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ğeridir ve genellikle belirli bir türdeki bir değer olarak sağlanır.
Özel durumlar
defaultValue
olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnek bu oluşturucu imzasını çağırı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. Meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklar, derleme sırasında uyuşmazlık algılanamadığından hata ayıklaması 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 örnek bu oluşturucu imzasını çağırı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üzeyi 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ğeridir ve genellikle belirli bir türdeki bir değer olarak sağlanır.
Meta veri seçeneği bayraklar (değerlerin FrameworkPropertyMetadataOptions bir bileşimi). 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 örnek bu oluşturucu imzasını çağırı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. Meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklar, derleme sırasında uyuşmazlık algılanamadığından hata ayıklaması 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 true
ayarlar. Meta veriler henüz belirli bir özellik sistemi işlemine uygulanmadığı sürece, meta verilerdeki özelliklerin değerlerini daha sonra 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ğeridir ve 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 sisteminin çağıracağı bir işleyici uygulaması başvurusu.
Özel durumlar
defaultValue
olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnek bu oluşturucu imzasını çağırı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. Meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklar, derleme sırasında uyuşmazlık algılanamadığından hata ayıklaması 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 örnek bu oluşturucu imzasını çağırı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ğeridir ve genellikle belirli bir türdeki bir değer olarak sağlanır.
Meta veri seçeneği bayraklar (değerlerin FrameworkPropertyMetadataOptions bir bileşimi). 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 örnek bu oluşturucu imzasını çağırı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. Meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklar, derleme sırasında uyuşmazlık algılanamadığından hata ayıklaması 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 true
ayarlar. 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ğırsa CoerceValue(DependencyProperty) çağrılacak bir işleyici uygulaması başvurusu.
Özel durumlar
defaultValue
olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnek bu oluşturucu imzasını çağırı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. Meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklar, derleme sırasında uyuşmazlık algılanamadığından hata ayıklaması 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 FrameworkPropertyMetadataOptions bir bileşimi). 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 örnek bu oluşturucu imzasını çağırı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. Meta veri varsayılan değer türü ile uygulanmakta olan bağımlılık özelliğinin türü arasındaki uyuşmazlıklar, derleme sırasında uyuşmazlık algılanamadığından hata ayıklaması 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 true
ayarlar. Meta veriler henüz belirli bir özellik sistemi işlemine uygulanmadığı sürece meta verilerdeki özelliklerin değerlerini yine de 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ına başvuru.
- 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ğin canlanmasını önlemek için. Bu tür özellikler, animasyonları denenirse özellik sisteminden kaynaklanan bir çalışma zamanı özel durumu oluşturur.
false
özelliğine canlandırıcı izin vermek için. Varsayılan değer: false
.
Özel durumlar
defaultValue
olarak ayarlanır UnsetValue.
Örnekler
Aşağıdaki örnek bu oluşturucu imzasını çağırı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ıklaması 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
bayrakları ayarla olarak işaretlenmiş değerler, bu bayrağın adıyla eşleşen FrameworkPropertyMetadataOptions özelliklerin FrameworkPropertyMetadata Boole değerini olarak true
ayarlar. Meta veriler henüz belirli bir özellik sistemi işlemine uygulanmadığı sürece meta verilerdeki özelliklerin değerlerini yine de 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ı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ı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.
- isAnimationProhibited
- Boolean
true
özellik sisteminin bu meta verilerin uygulandığı özelliğin canlanmasını ö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ıklaması 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ın güncelleştirme kaynağı davranışı hakkında daha fazla bilgi için bkz. Veri Bağlamaya Genel Bakış.
parametresinde flags
bayrakları ayarla olarak işaretlenmiş değerler, bu bayrağın adıyla eşleşen FrameworkPropertyMetadataOptions özelliklerin FrameworkPropertyMetadata Boole değerini olarak true
ayarlar. Meta veriler henüz belirli bir özellik sistemi işlemine uygulanmadığı sürece meta verilerdeki özelliklerin değerlerini yine de değiştirebilirsiniz.