uwp
バインディング対x:バインド
サーチ…
備考
Microsoftの公式データバインディングのドキュメントを参照してください。
バインドモードとデフォルト
XAMLバインディングには、 Binding
とx:Bind
3つのモードがありますx:Bind
:
- OneTime :
InitializeComponent()
呼び出し中のビューのInitializeComponent()
時に、一度だけ更新が発生します。 (ViewModel [初期化時にデータを送信] - > [ビュー]) - OneWay :ViewModelが変更されたときにViewが更新されます。しかし逆方向ではありません。 (ViewModel - > View)
- TwoWay :ViewModelが変更されるとViewが更新され、ViewModelが変更されるとViewが更新されます。 (ViewModel < - > View)
Binding
デフォルトモードはOneWay
で、 x:Bind
モードはOneTime
です。
次のようなモードを選択してください:
<TextBlock Text="{Binding SomeText, Mode=TwoWay}" /> <!-- Binding -->
<TextBlock Text="{x:Bind SomeText, Mode=OneWay}" /> <!-- x:Bind -->
x:Bindを使用する場合
- ビューから直接メソッドを呼び出すとき。
- パフォーマンスが本当に悪い場合(科学的な宇宙船のもの)
- コンパイル時エラーを取得したいとき
バインディングを使用するタイミング
- データのソースタイプについて柔軟に対応したい場合に使用します。実際のプロパティにバインドするのではなく、その名前にバインドします。
- DataContextにバインドする場合は
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow