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