FrameworkPropertyMetadata.BindsTwoWayByDefault プロパティ

定義

プロパティが既定で双方向をバインドするかどうかを示す値を取得または設定します。

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

プロパティ値

Boolean

既定でこのメタデータが存在する依存関係プロパティが双方向をバインドする場合は、true。それ以外の場合は、false。 既定値は、false です。

例外

メタデータがシールされるよう、かつメタデータのプロパティを設定できないように、メタデータは依存関係プロパティの操作に既に適用されています。

次の例では、さまざまな依存関係プロパティ フィールドから既定のメタデータを取得し、そのフィールド上のさまざまなプロパティの FrameworkPropertyMetadata 値をクエリし、その情報を使用してテーブルにデータを設定し、"メタデータ ブラウザー" を実装します。

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")

注釈

このプロパティ trueがない場合、バインディングの更新は、コンストラクターの既定の動作または同等の Binding XAML 構文に基づいて、既定では一方向です。

既存の要素では、通常、このプロパティは、レポートの状態とユーザー アクションによって変更可能な依存関係プロパティのSelector.IsSelectedメタデータに設定trueされています。

このプロパティは、依存関係プロパティの既定のバインド更新特性のみを一般に報告します。 インスタンスでこのプロパティに設定されたバインドは、バインドのプロパティを Mode ローカルで設定し、この既定値を変更できます。

派生クラスの PropertyMetadata プロパティは、通常、オブジェクト モデルで読み取り/書き込みとして定義されます。 これは、インスタンスの初期化後に調整できるようにするためです。 ただし、メタデータが 、またはOverrideMetadataプロパティ システムへのRegisterAddOwner呼び出しの一部として使用されると、メタデータの詳細を伝えるメタデータ インスタンスとプロパティが不変と見なされるようになりました。 このメタデータ インスタンスの後IsSealedtrueにこのプロパティを設定しようとすると、例外が発生します。

XAML テキストの使用法

通常、このクラスのメンバーは XAML では使用されません。

適用対象

こちらもご覧ください