PropertyChanged-Ereignis immer null

Ich habe folgendes (abgekürztes) xaml:

<TextBlock Text="{Binding Path=statusMsg, UpdateSourceTrigger=PropertyChanged}"/>

Ich habe eine Singleton-Klasse:

public class StatusMessage : INotifyPropertyChanged
{   
    private static StatusMessage instance = new StatusMessage();

    private StatusMessage() { }

    public static StatusMessage GetInstance()
    {
        return instance;
    }

    public event PropertyChangedEventHandler PropertyChanged;
    private void OnPropertyChanged(string status)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(status));
        }
    }

    private string statusMessage;
    public string statusMsg
    {
        get
        {
            return statusMessage;
        }
        set
        {
            statusMessage = value;
            OnPropertyChanged("statusMsg");
        }
    }
}

Und in meinem Hauptfenster-Konstruktor:

StatusMessage testMessage = StatusMessage.GetInstance();
testMessage.statusMsg = "This is a test msg";    

Ich kann den Textblock nicht zum Anzeigen der Testnachricht verwenden. Wenn ich den Code durch Debuggen überwache, ist PropertyChanged immer null. Irgendwelche Ideen?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage