gpt4 book ai didi

c# - 为什么我使用 UpdateSourceTrigger=PropertyChanged ,TwoWay 还不够?

转载 作者:太空狗 更新时间:2023-10-29 18:01:23 27 4
gpt4 key购买 nike

嗨;有源和目标文本框 txttarget 绑定(bind)到 txtsource。在 txtsource 中写东西时,txttarget 发生了变化。一切都很好。但是写在 txttarget 上,我没有看到 txttarget 有任何变化?有双向模式。 Twoway 模式还不够吗?我可以不使用“UpdateSourceTrigger=PropertyChanged”来编写吗?


<Grid>
<TextBox Height="23" HorizontalAlignment="Left" Margin="155,62,0,0" Name="txtSource" VerticalAlignment="Top" Width="120" />
<TextBox Height="23" HorizontalAlignment="Left"
Text="{Binding ElementName=txtSource,Path=Text,Mode=TwoWay}"
Margin="155,113,0,0" Name="txtTarget" VerticalAlignment="Top" Width="120" />
</Grid>

最佳答案

txtTarget.Text 会在绑定(bind)源 (txtSource.Text) 更改时更新。

绑定(bind)模式是TwoWay,这意味着对txtTarget.Text 的更改将反射(reflect)到绑定(bind)源。什么时候?这取决于 Binding.UpdataSourceTrigger 属性。

如果您希望您的目标绑定(bind)在更改时更新您的源绑定(bind),您必须使用Binding.UpdataSourceTrigger = OnPropertyChanged,否则您将在 txtTarget 失去焦点时更新绑定(bind)源(默认行为)。

关于c# - 为什么我使用 UpdateSourceTrigger=PropertyChanged ,TwoWay 还不够?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13601101/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com