同时写入两个文本框

时间:2018-05-29 12:45:54

标签: c# wpf xaml

在我的WPF应用程序中,我有两个文本框,我正在寻找以下内容:

我希望如果用户在self.find.clicked.connect(lambda c: fetch(str(self.lineEdit.text()))) # ^ This is the important part 上写一些内容,该应用会将相同的值放入textbox1

textbox2

有优雅的方法吗?

2 个答案:

答案 0 :(得分:9)

以下内容可行:

c:\Users\Kevin\Desktop>test.py
There is a helmet that costs 7 and will increase your health by 2
Would you like to buy and equip the helmet? (y/n): y
17
3
True

现在这样做是<TextBox x:Name="textbox1" /> <TextBox x:Name="textbox2" Text="{Binding ElementName=textbox1, Path=Text}"/> 的{​​{3}}属性绑定textbox2的{​​{1}}属性。您在Text中所做的每项更改都会自动反映在textbox1

编辑:真实要求

根据您的评论,以下是您可能想要做的解决方案:

textbox1

并添加此C#类:

textbox2

我没有展示的是如何将<TextBox x:Name="textbox1" Text="{Binding TheText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> <TextBox x:Name="textbox2" Text="{Binding TheText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> 与实际视图连接起来。但是,如果你遇到问题,我当然也可以证明这一点。

希望它有所帮助。

答案 1 :(得分:1)

另一种选择

这也会做同样的事情

简单方法: C#

  private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
    {
        textBox2.Text = textBox1.Text;
    }