Share via


FrameworkPropertyMetadata Oluşturucular

Tanım

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. DefaultValuenull, 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.

flags
FrameworkPropertyMetadataOptions

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

flags
FrameworkPropertyMetadataOptions

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 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ğı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.

flags
FrameworkPropertyMetadataOptions

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

flags
FrameworkPropertyMetadataOptions

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

flags
FrameworkPropertyMetadataOptions

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