HOW TO:指定繫結的方向
更新:2007 年 11 月
本範例顯示如何指定繫結只更新繫結目標 (目標) 屬性、繫結來源 (來源) 屬性,或同時更新目標屬性與來源屬性。
範例
您可使用 Mode 屬性指定繫結的方向。下列列舉型別清單顯示繫結更新的可用選項:
TwoWay:當目標屬性或來源屬性變更時,會更新目標屬性或來源屬性。
OneWay:當來源屬性變更時,才會更新目標屬性。
OneTime:當應用程式啟動時,或者當 DataContext 歷經變更時,才會更新目標屬性。
OneWayToSource:當目標屬性變更時,會更新來源屬性。
如需詳細資訊,請參閱 BindingMode 列舉型別。
下列範例顯示如何設定 Mode 屬性。如需完整範例,請參閱控制資料流程的方向和計時範例。
<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
Text="{Binding Path=TotalIncome, Mode=OneTime}"/>
若要偵測來源變更 (適用於 OneWay 和 TwoWay 繫結),來源必須實作適合的屬性變更通知機制,例如 INotifyPropertyChanged。請參閱 HOW TO:實作屬性變更通知,以取得 INotifyPropertyChanged 實作的範例。
對於 TwoWay 或 OneWayToSource 繫結,您可以設定 UpdateSourceTrigger 屬性,藉以控制來源更新的時機。如需詳細資訊,請參閱 UpdateSourceTrigger。