gpt4 book ai didi

wpf - 在 WPF 中保持两个文本框同步

转载 作者:行者123 更新时间:2023-12-04 02:08:31 31 4
gpt4 key购买 nike

我有两个要保持同步的文本框,即两个文本框的内容应该完全相同。如果一个文本框更改其他文本框内容应自动同步,反之亦然。我想使用 WPF 数据绑定(bind)工具来实现它。我有以下代码:

<Window x:Class="WPFLearning.DataBindingTwoWay"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="DataBindingTwoWay" Height="300" Width="300">
<Grid>
<StackPanel>
<TextBox x:Name="firstTextBox" Background="Silver"></TextBox>
<TextBox x:Name="secondTextBox" Background="Gold" ></TextBox>
</StackPanel>
</Grid>
</Window>

我尝试使用绑定(bind)标记扩展,但无法正确使用。这是我在 firstTextBox 上指定绑定(bind)的方式:
<TextBox x:Name="firstTextBox" Background="Silver" Text="{Binding Source=secondTextBox, Path=Text, Mode=TwoWay}"></TextBox>

此外,没有运行时错误。我究竟做错了什么?

最佳答案

如果这是您想要做的,WPF 会让您这样做:

<Grid>
<StackPanel>
<TextBox x:Name="firstTextBox" Background="Silver" Text="{Binding Path=Text, ElementName=secondTextBox, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>
<TextBox x:Name="secondTextBox" Background="Gold" ></TextBox>
</StackPanel>
</Grid>
ElementName语法是对 DataContext 中属性绑定(bind)的基本方法的一个非常强大的补充。 .许多疯狂的事情成为可能。

关于wpf - 在 WPF 中保持两个文本框同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5932513/

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