在我的WPF应用程序中,我有两个文本框,我正在寻找以下内容:
我希望如果用户在self.find.clicked.connect(lambda c: fetch(str(self.lineEdit.text())))
# ^ This is the important part
上写一些内容,该应用会将相同的值放入textbox1
,
textbox2
有优雅的方法吗?
答案 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;
}