WPF雙重綁定可以通過(guò)使用TwoWay
綁定模式和使用UpdateSourceTrigger
屬性來(lái)實(shí)現(xiàn)。
首先,確保你的綁定屬性使用TwoWay
模式。這可以通過(guò)在綁定表達(dá)式中指定Mode=TwoWay
來(lái)實(shí)現(xiàn),例如:
<TextBlock Text="{Binding PropertyName, Mode=TwoWay}" />
然后,你可以使用UpdateSourceTrigger
屬性來(lái)控制何時(shí)更新源屬性。默認(rèn)情況下,字段只有在失去焦點(diǎn)時(shí)才會(huì)更新。但是,你可以將UpdateSourceTrigger
屬性設(shè)置為PropertyChanged
,以在每次屬性更改時(shí)立即更新源屬性。例如:
<TextBlock Text="{Binding PropertyName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
這樣,當(dāng)用戶(hù)每次鍵入一個(gè)字符時(shí),PropertyName
屬性都會(huì)立即更新。
請(qǐng)注意,雙向綁定也需要確保目標(biāo)屬性實(shí)現(xiàn)了適當(dāng)?shù)耐ㄖ臋C(jī)制(例如INotifyPropertyChanged
接口)以便在屬性更改時(shí)通知綁定源。