繫結模式和預設值
Binding
和 x:Bind
存在三種 XAML 繫結模式:
- OneTime :在
InitializeComponent()
呼叫期間初始化檢視時,更新僅發生一次。 (ViewModel [初始化時傳送資料] - >檢視) - OneWay :ViewModel 更改時檢視已更新。但不是相反的方向。 (ViewModel - >檢視)
- TwoWay :檢視在 ViewModel 更改時更新,反之亦然。 (ViewModel < - >檢視)
Binding
的預設模式是 OneWay
,而 x:Bind
的預設模式是 OneTime
。
選擇這樣的模式:
<TextBlock Text="{Binding SomeText, Mode=TwoWay}" /> <!-- Binding -->
<TextBlock Text="{x:Bind SomeText, Mode=OneWay}" /> <!-- x:Bind -->