FrameworkPropertyMetadata.BindsTwoWayByDefault Özellik
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.
Özelliğin varsayılan olarak iki yönlü bağlanıp bağlanmadığını gösteren bir değer alır veya ayarlar.
public:
property bool BindsTwoWayByDefault { bool get(); void set(bool value); };
public bool BindsTwoWayByDefault { get; set; }
member this.BindsTwoWayByDefault : bool with get, set
Public Property BindsTwoWayByDefault As Boolean
Özellik Değeri
true bu meta verilerin bulunduğu bağımlılık özelliği varsayılan olarak iki yönlü bağlanırsa; aksi takdirde , false. Varsayılan değer: false.
Özel durumlar
Meta veriler zaten bir bağımlılık özelliği işlemine uygulanmış, böylece meta veriler korumalıdır ve meta verilerin özellikleri ayarlanamaz.
Örnekler
Aşağıdaki örnek, çeşitli bağımlılık özelliği alanlarından varsayılan meta verileri alır, içindeki çeşitli FrameworkPropertyMetadata özelliklerin değerini sorgular ve "meta veri tarayıcısı" uygulamak üzere bir tabloyu doldurmak için bilgileri kullanır.
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 özelliğin olmaması truehalinde, oluşturucuların varsayılan davranışına Binding veya eşdeğer XAML söz dizimine bağlı olarak bağlama güncelleştirmeleri varsayılan olarak tek yönlü olur.
Var olan öğelerde, bu özelliği genellikle hem rapor durumu raporlayan hem de kullanıcı eylemi tarafından değiştirilebilen bağımlılık özellikleri için meta verilerde (örneğinSelector.IsSelected) olarak ayarlanmış true olarak bulursunuz.
Bu özellik yalnızca genel olarak bağımlılık özelliğinin varsayılan bağlama güncelleştirme özelliklerini bildirir. Bir örnekte bu özelliğe ayarlanan herhangi bir bağlama, bağlamanın Mode özelliğini yerel olarak ayarlayabilir ve bu varsayılanı değiştirebilir.
Türetilmiş sınıflardaki PropertyMetadata özellikler genellikle nesne modelinde okuma-yazma olarak tanımlanır. Bu, örneğin başlatılmasından sonra ayarlanabilmeleri için geçerlidir. Ancak, meta veriler , AddOwnerveya OverrideMetadataçağrısının Registerbir parçası olarak tüketildikten sonra, özellik sistemi meta verilerin özelliklerini aktaran meta veri örneğini ve özelliklerini artık sabit olarak kabul eder. Bu meta veri örneğinde olduktan true sonra IsSealed bu özelliği ayarlamaya çalışmak bir özel durum oluşturur.
XAML Metin Kullanımı
Bu sınıfın üyeleri genellikle XAML'de kullanılmaz.