繫結模式和預設值
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 -->