Share via


HOW TO:指定繫結的方向

更新:2007 年 11 月

本範例顯示如何指定繫結只更新繫結目標 (目標) 屬性、繫結來源 (來源) 屬性,或同時更新目標屬性與來源屬性。

範例

您可使用 Mode 屬性指定繫結的方向。下列列舉型別清單顯示繫結更新的可用選項:

  • TwoWay:當目標屬性或來源屬性變更時,會更新目標屬性或來源屬性。

  • OneWay:當來源屬性變更時,才會更新目標屬性。

  • OneTime:當應用程式啟動時,或者當 DataContext 歷經變更時,才會更新目標屬性。

  • OneWayToSource:當目標屬性變更時,會更新來源屬性。

  • Default:會導致使用目標屬性的預設 Mode 值。

如需詳細資訊,請參閱 BindingMode 列舉型別。

下列範例顯示如何設定 Mode 屬性。如需完整範例,請參閱控制資料流程的方向和計時範例

<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
  Text="{Binding Path=TotalIncome, Mode=OneTime}"/>

若要偵測來源變更 (適用於 OneWayTwoWay 繫結),來源必須實作適合的屬性變更通知機制,例如 INotifyPropertyChanged。請參閱 HOW TO:實作屬性變更通知,以取得 INotifyPropertyChanged 實作的範例。

對於 TwoWayOneWayToSource 繫結,您可以設定 UpdateSourceTrigger 屬性,藉以控制來源更新的時機。如需詳細資訊,請參閱 UpdateSourceTrigger

請參閱

概念

資料繫結概觀

參考

Binding

其他資源

資料繫結範例

資料繫結 HOW TO 主題