FrameworkPropertyMetadata.BindsTwoWayByDefault プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
プロパティが既定で双方向をバインドするかどうかを示す値を取得または設定します。
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
プロパティ値
既定でこのメタデータが存在する依存関係プロパティが双方向をバインドする場合は、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 では使用されません。