WPF雙重綁定可以通過使用TwoWay
綁定模式和使用UpdateSourceTrigger
屬性來實現。
首先,確保你的綁定屬性使用TwoWay
模式。這可以通過在綁定表達式中指定Mode=TwoWay
來實現,例如:
<TextBlock Text="{Binding PropertyName, Mode=TwoWay}" />
然后,你可以使用UpdateSourceTrigger
屬性來控制何時更新源屬性。默認情況下,字段只有在失去焦點時才會更新。但是,你可以將UpdateSourceTrigger
屬性設置為PropertyChanged
,以在每次屬性更改時立即更新源屬性。例如:
<TextBlock Text="{Binding PropertyName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
這樣,當用戶每次鍵入一個字符時,PropertyName
屬性都會立即更新。
請注意,雙向綁定也需要確保目標屬性實現了適當的通知更改機制(例如INotifyPropertyChanged
接口)以便在屬性更改時通知綁定源。