FrameworkPropertyMetadata Sınıf
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.
Ö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
Ö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) |