如何:指定系結的方向
本範例顯示如何指定繫結只更新繫結目標 (目標) 屬性、繫結來源 (來源) 屬性,或同時更新目標屬性與來源屬性。
範例
您可以使用 Binding.Mode 屬性來指定系結的方向。 以下是系結更新的可用選項:
BindingMode.TwoWay 每當目標屬性或來源屬性變更時,就會更新目標屬性或 屬性。
BindingMode.OneWay 只有在來源屬性變更時,才會更新目標屬性。
BindingMode.OneTime 只有在應用程式啟動時或發生變更時 DataContext ,才會更新目標屬性。
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 。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應