同时写入两个文本框

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

我希望如果用户在textbox1上写了一些textbox1 ,应用程序会将相同的值放入textbox2

   

有一种优雅的方式来做到这一点?

以下将有效:

   

现在这样做是textbox2Text属性绑定textbox2Text属性。 您在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; }