Вам необходимо привязать его с помощью шаблона mvvm, создать класс viewmodel, который наследует inotifypropertychanged, а затем привязать ваш текст к свойству этого класса.
<Window.DataContext>
<model:viewmodel x:Key="viewmodel"/>
</Window.DataContext>
<!-- where ever you got your textbox -->
<TextBox Text="{Binding Mode=TwoWay,Source={StaticResource viewmodel},Path=stringproperty"/>
и простой класс viewmodel:
public class viewmodel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public String stringproperty{ get; set; } ;
}
есть простая реализация "свойства изменена" в сети, если это не работает для вас.
и вы можете получить к нему доступкак это, но это неправильно, вы не должны делать это
(this.DataContext as viewmodel).stringproperty
после привязки, используйте только привязки для доступа к вашим данным, если они нужны вам в некоторых действиях или событиях, передаваемых в качестве параметра «команде», которую вы можете искатьоб этом