flqの答えに沿ったコードは次のとおりです。
public class MyViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string _text1;
private string _text2;
public string Text1
{
get { return _text1; }
set
{
if (_text1 != value)
{
_text1 = value;
RaisePropertyChanged("Text1");
Text2 = _text1;
}
}
}
public string Text2
{
get { return _text2; }
set
{
if (_text2 != value)
{
_text2 = value;
RaisePropertyChanged("Text2");
}
}
}
public MyViewModel()
{
}
private void RaisePropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
必ずバインディングを双方向に変更してください。
編集:
XAML は次のとおりです。
<TextBox Text="{Binding Text1, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Text="{Binding Text2}" />
UpdateSourceTrigger=PropertyChanged を設定すると、入力時にプロパティを更新できるため、TextBox2 は入力時に更新されます。(FYI - TextBoxes の既定のバインドは双方向です)