Похоже, что привязки данных не обновляются

По какой-то причине я действительно борюсь с этим. Я новичок в wpf, и я не могу найти информацию, необходимую мне для понимания этой простой проблемы.

Я пытаюсь связать текстовое поле с строкой, вывод активности программы. Я создал свойство для строки, но когда свойство изменяется, текстовое поле этого не делает. У меня была эта проблема с listview, но я создал диспетчер, который обновляет список.

Я должен пропустить какой-то важный момент, потому что я думал, что одним из преимуществ использования wpf не было необходимости вручную обновлять элементы управления. Надеюсь, кто-то может отправить меня в правильном направлении.

в windowMain.xaml.cs

private string debugLogText = "initial value"; public String debugLog { get { return debugLogText; } set { debugLogText = value; } } 

в windowMain.xaml

 x:Name="wndowMain" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" DataContext="{Binding RelativeSource={RelativeSource Self}}"  

Внесите INotifyPropertyChanged в ваш class. Если у вас много classов, которым нужен этот интерфейс, я часто считаю полезным использовать базовый class следующим образом.

 public abstract class ObservableObject : INotifyPropertyChanged { protected ObservableObject( ) { } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged( PropertyChangedEventArgs e ) { var handler = PropertyChanged; if ( handler != null ) { handler( this, e ); } } protected void OnPropertyChanged( string propertyName ) { OnPropertyChanged( new PropertyChangedEventArgs( propertyName ) ); } } 

Тогда вам просто нужно убедиться, что вы поднимаете событие PropertyChanged всякий раз, когда изменяется значение свойства. Например:

 public class Person : ObservableObject { private string name; public string Name { get { return name; } set { if ( value != name ) { name = value; OnPropertyChanged("Name"); } } } } 
  • WPF перед записью
  • Какие подходы доступны для фиктивных данных времени разработки в WPF?
  • Связывание Richtextbox wpf
  • Почему привязка данных WPF к исключению ласточки?
  • Перетаскивание из источника данных в окно WPF не работает
  • Есть ли способ определить, где объявляется / создается привязка WPF?
  • Управление несколькими выборами с помощью MVVM
  • Как обнаружить сломанные привязки данных WPF?
  • Связывание в WPF с элементом массива, заданным свойством
  • Принуждение WPF TextBox больше не работает в .NET 4.0
  • Привязать к методу в WPF?
  • Давайте будем гением компьютера.