FrameworkPropertyMetadata.BindsTwoWayByDefault Özellik

Tanım

Özelliğin varsayılan olarak iki yönlü bağlanıp bağlanmadığını belirten 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

Boolean

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ıştır, 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, üzerindeki ç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 veya eşdeğer XAML söz diziminin Binding varsayılan davranışına bağlı olarak bağlama güncelleştirmeleri varsayılan olarak tek yönlü olur.

Var olan öğelerde, hem rapor durumunu hem de kullanıcı eylemi tarafından değiştirilebilir bağımlılık özellikleri için meta verilerde bu özelliğin olarak ayarlandığını true bulursunuz, örneğin Selector.IsSelected.

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 veri örneğini ve meta verilerin özelliklerini aktaran özellikleri artık sabit olarak kabul edilir. Bu özelliği bu meta veri örneğinde olduktan true sonra IsSealed ayarlamaya çalışmak bir özel durum oluşturur.

XAML Metni Kullanımı

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

Şunlara uygulanır

Ayrıca bkz.