Las conexiones de datos no parecen refrescarse

Por alguna razón, realmente estoy luchando con esto. Soy nuevo en wpf y parece que no puedo encontrar la información que necesito para entender este simple problema.

Estoy intentando vincular un cuadro de texto a una cadena, el resultado de la actividad de los progtwigs. Creé una propiedad para la cadena, pero cuando la propiedad cambia, el cuadro de texto no. Tuve este problema con una vista de lista, pero creé un despachador que refresca la vista de lista.

Debo perderme un punto importante, porque pensé que un beneficio de usar wpf no era tener que actualizar los controles manualmente. Espero que alguien me pueda enviar en la dirección correcta.

en windowMain.xaml.cs

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

en 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}}"  

Implementa INotifyPropertyChanged en tu clase. Si tiene muchas clases que necesitan esta interfaz, a menudo me resulta útil usar una clase base como la siguiente.

 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 ) ); } } 

Luego solo tienes que asegurarte de plantear el evento PropertyChanged siempre que cambie el valor de una propiedad. Por ejemplo:

 public class Person : ObservableObject { private string name; public string Name { get { return name; } set { if ( value != name ) { name = value; OnPropertyChanged("Name"); } } } }