サーチ…


備考

Microsoftの公式データバインディングのドキュメントを参照してください。

バインドモードとデフォルト

XAMLバインディングには、 Bindingx:Bind 3つのモードがありますx:Bind

  • OneTimeInitializeComponent()呼び出し中のビューの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