BindingMode 列挙型

定義

バインディング内のデータ フローの方向について説明します。

public enum class BindingMode
public enum BindingMode
type BindingMode = 
Public Enum BindingMode
継承
BindingMode

フィールド

名前 説明
TwoWay 0

ソース プロパティまたはターゲット プロパティに対する変更によって、もう一方が自動的に更新されます。 この種類のバインドは、編集可能なフォームやその他の完全に対話型の UI シナリオに適しています。

OneWay 1

バインディング ソース (ソース) が変更されたときに、バインディング ターゲット (ターゲット) プロパティを更新します。 バインドされるコントロールが暗黙的に読み取り専用である場合は、この種類のバインドが適しています。 たとえば、ストック ティッカーなどのソースにバインドできます。 または、ターゲット プロパティに、テーブルのデータ バインドの背景色など、変更を行うコントロール インターフェイスが用意されていない可能性があります。 ターゲット プロパティの変更を監視する必要がない場合は、 OneWay バインド モードを使用すると、 TwoWay バインド モードのオーバーヘッドが回避されます。

OneTime 2

アプリケーションの起動時またはデータ コンテキストの変更時にバインディング ターゲットを更新します。 この種類のバインディングは、現在の状態のスナップショットが使用に適しているか、データが本当に静的なデータを使用している場合に適しています。 この種類のバインディングは、ソース プロパティから何らかの値を使用してターゲット プロパティを初期化する必要があり、データ コンテキストが事前に不明な場合にも役立ちます。 これは基本的に、ソース値が変更されない場合にパフォーマンスを向上する、より単純な形式の OneWay バインディングです。

OneWayToSource 3

ターゲット プロパティが変更されたときにソース プロパティを更新します。

Default 4

バインディング ターゲットの既定の Mode 値を使用します。 既定値は、依存関係プロパティごとに異なります。 一般に、テキスト ボックスやチェック ボックスなどのユーザーが編集可能なコントロール プロパティは、既定で双方向バインドに設定されますが、他のほとんどのプロパティは一方向バインドに既定で設定されます。 依存関係プロパティが既定で一方向と双方向のどちらにバインドされるかをプログラムで判断する方法は、 GetMetadata(Type) を使用してプロパティのプロパティ メタデータを取得し、 BindsTwoWayByDefault プロパティのブール値を確認することです。

適用対象

こちらもご覧ください