同时写入两个文本框
在我的WPF应用程序中,我有两个文本框,我正在寻找以下内容:
我希望如果用户在textbox1
上写了一些textbox1
,应用程序会将相同的值放入textbox2
,
有一种优雅的方式来做到这一点?
以下将有效:
现在这样做是textbox2
的Text
属性绑定到textbox2
的Text
属性。 您在textbox1
执行的每项更改都将自动反映在textbox2
。
编辑:真正的要求
根据您的评论,这是一个可能是您想要做的解决方案:
并添加此C#类:
public class MySimpleViewModel : INotifyPropertyChanged { private string theString = String.Empty; public string TheString { get => this.theString; set { if(this.theString != value) { this.RaisePropertyChanged(); this.theString = value; } } } public event PropertyChangedEventHandler PropertyChanged; public virtual void RaisePropertyChanged([CallerMemberName] string propertyName = null) { this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } }
我没有展示的是如何将MySimpleViewModel
与实际视图连接起来。 但是,如果你遇到问题,我当然可以certificate这一点。
希望能帮助到你。
另一种替代方案
这也会做同样的事情
简单方法: C#
private void textBox1_TextChanged(object sender, TextChangedEventArgs e) { textBox2.Text = textBox1.Text; }