FrameworkPropertyMetadata Sınıf

Tanım

Özellikle çerçeveye özgü özellik sistemi özelliklerini ekleyerek bağımlılık özelliği için meta verileri raporlar veya uygular.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Devralma
FrameworkPropertyMetadata

Örnekler

Aşağıdaki örnek, ilk temel PropertyMetadata tür olarak belirli bir sahip üzerindeki bir bağımlılık özelliğinin meta verilerini alır. Bu meta veriler öğesine FrameworkPropertyMetadatayayınlanır. Atama geçerli FrameworkPropertyMetadatabir döndürdüyse, çeşitli FrameworkPropertyMetadata özellik değerleri basit bir kullanıcı arabirimi aracılığıyla bildirilir (gösterilmez).

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Açıklamalar

Bu sınıf (ile) öğesinden PropertyMetadataUIPropertyMetadatatüretilir. Çoğu WPF çerçeve düzeyinde uygulama geliştirme amacıyla FrameworkPropertyMetadata, PropertyMetadata veya UIPropertyMetadata temel meta veri türleri yerine bağımlılık özelliği meta verileri için kullanılan türdür. Bu, hem mevcut bağımlılık özellikleri hem de çoğu özel bağımlılık özelliği senaryosu için geçerlidir.

PropertyMetadata temel sınıfını tamamlayan bu sınıf tarafından bildirilen üyeler, özellik devralma, veri bağlama ve düzen gibi çerçeve düzeyinde WPF özellik sistem davranışını belirten veya raporlayan çeşitli Boole özellikleri içerir.

Örnek oluşturmak FrameworkPropertyMetadata için birkaç oluşturucu imzası parametre FrameworkPropertyMetadataOptions alır. Numaralandırma FrameworkPropertyMetadataOptions yalnızca oluşturucuda ilk davranışı belirtmek için kullanılır ve oluşturma işleminden sonra FrameworkPropertyMetadata başka bir şekilde gösterilmez. Yapılı bir örnekten, oluşturucu çağrısında kullanılan numaralandırma değerlerinin adını paylaşan çeşitli özellikler aracılığıyla ilgili bilgileri alabilir veya ayarlayabilirsiniz.

XAML Metin Kullanımı

Bu sınıf genellikle XAML'de kullanılmaz.

Oluşturucular

Name Description
FrameworkPropertyMetadata()

FrameworkPropertyMetadata 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(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)

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)

Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri ve belirtilen FrameworkPropertyMetadata geri çağırma ile sınıfının yeni bir örneğini PropertyChangedCallback 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, 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, PropertyChangedCallback)

Sağlanan varsayılan değer ve belirtilen FrameworkPropertyMetadata geri çağırma ile sınıfının yeni bir örneğini PropertyChangedCallback 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, CoerceValueCallback)

Belirtilen geri çağırmalarla sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.

FrameworkPropertyMetadata(PropertyChangedCallback)

Belirtilen FrameworkPropertyMetadata geri çağırma ile sınıfının yeni bir örneğini PropertyChangedCallback başlatır.

Özellikler

Name Description
AffectsArrange

Bir bağımlılık özelliğinin düzen altyapısı işlemleri sırasında düzenleme geçişini etkileyip etkilemeyebileceğine ilişkin bir değer alır veya ayarlar.

AffectsMeasure

Bir bağımlılık özelliğinin düzen altyapısı işlemleri sırasında ölçü geçişini etkileyip etkilemeyebileceğine ilişkin bir değer alır veya ayarlar.

AffectsParentArrange

Bir bağımlılık özelliğinin düzen altyapısı işlemleri sırasında üst öğesinin düzeninin düzenleme geçişini etkileyip etkilemeyebileceğine ilişkin bir değer alır veya ayarlar.

AffectsParentMeasure

Bir bağımlılık özelliğinin düzen altyapısı işlemleri sırasında üst öğesinin düzeninin ölçü geçişini etkileyip etkilemeyebileceğine ilişkin bir değer alır veya ayarlar.

AffectsRender

Bağımlılık özelliğinin düzenlemeyi veya ölçümü özel olarak etkilemeyen ancak yeniden çizilmeye gerek duyan bir şekilde genel düzeni etkileyip etkilemeyeceğini gösteren bir değer alır veya ayarlar.

BindsTwoWayByDefault

Özelliğin varsayılan olarak iki yönlü bağlanıp bağlanmadığını gösteren bir değer alır veya ayarlar.

CoerceValueCallback

Bu meta verilerde belirtilen bir CoerceValueCallback uygulamaya başvuru alır veya ayarlar.

(Devralındığı yer: PropertyMetadata)
DefaultUpdateSourceTrigger

Bu meta veriye sahip özelliğin bağlamaları uygulandığında kullanılacak varsayılan UpdateSourceTrigger değerini alır veya ayarlar; bu bağlamalar UpdateSourceTrigger olarak Defaultayarlanmıştır.

DefaultValue

Bağımlılık özelliğinin varsayılan değerini alır veya ayarlar.

(Devralındığı yer: PropertyMetadata)
Inherits

Bağımlılık özelliğinin değerinin devralınabilir olup olmadığını gösteren bir değer alır veya ayarlar.

IsAnimationProhibited

İçeren meta veri örneğinin uygulandığı bağımlılık özelliğinde animasyonların devre dışı bırakılıp bırakılmayacağını belirten bir değer alır veya ayarlar.

(Devralındığı yer: UIPropertyMetadata)
IsDataBindingAllowed

Bağımlılık özelliği için veri bağlamanın desteklenip desteklenmediğini gösteren bir değer alır.

IsNotDataBindable

Bağımlılık özelliğinin veri bağlamayı destekleyip desteklemediğini gösteren bir değer alır veya ayarlar.

IsSealed

Meta verilerin bir özelliğe bir şekilde uygulanıp uygulanmadığını belirleyen ve bu meta veri örneğinin sabit durumuna neden olan bir değer alır.

(Devralındığı yer: PropertyMetadata)
Journal

Bu özelliğin, uygulamaların bir günlük uygulamasının parçası olarak depolayabileceğiniz veya depolaması gereken günlük bilgilerini içerip içermediğini belirten bir değer alır veya ayarlar.

OverridesInheritanceBehavior

Özellik değeri devralma değerlendirmesinin öğelerin mantıksal ağacındaki belirli içerik sınırlarına yayılıp yayılmayacağını belirten bir değer alır veya ayarlar.

PropertyChangedCallback

Bu meta verilerde belirtilen bir PropertyChangedCallback uygulamaya başvuru alır veya ayarlar.

(Devralındığı yer: PropertyMetadata)
SubPropertiesDoNotAffectRender

Bağımlılık özelliğinin alt özelliklerinin içeren nesnenin işlenmesini etkilemediğini gösteren bir değer alır veya ayarlar.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
Merge(PropertyMetadata, DependencyProperty)

Kaynak meta verilerin temel meta verilerle birleştirilmesini sağlar.

OnApply(DependencyProperty, Type)

Bu meta veriler bir özelliğe uygulandığında çağrılır ve bu da meta verilerin mühürlendiğini gösterir.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.