操作說明:指定繫結的方向
本範例顯示如何指定繫結只更新繫結目標 (目標) 屬性、繫結來源 (來源) 屬性,或同時更新目標屬性與來源屬性。
範例
您可以使用 Binding.Mode 屬性來指定繫結的方向。 以下是繫結更新的可用選項:
每當目標屬性或來源屬性變更時,BindingMode.TwoWay 都會更新目標屬性或來源屬性。
只有在來源屬性變更時,BindingMode.OneWay 才會更新目標屬性。
只有在應用程式啟動時或 DataContext 發生變更時,BindingMode.OneTime 才會更新目標屬性。
當目標屬性變更時,BindingMode.OneWayToSource 會更新來源屬性。
BindingMode.Default 會導致使用目標屬性的預設 Mode 值。
如需詳細資訊,請參閱 BindingMode 列舉。
下列範例會示範如何設定 Mode 屬性。
<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
Text="{Binding Path=TotalIncome, Mode=OneTime}"/>
若要偵測來源變更 (適用於 OneWay 和 TwoWay 繫結),來源必須實作適當的屬性變更通知機制,例如 INotifyPropertyChanged。 如需 INotifyPropertyChanged 實作的範例,請參閱實作屬性變更通知。
對於 TwoWay 或 OneWayToSource 繫結,您可以藉由設定 UpdateSourceTrigger 屬性來控制來源更新的時機。 如需相關資訊,請參閱 UpdateSourceTrigger 。