Zdarzenie PropertyChanged zawsze jest puste

Mam następujący (w skrócie) xaml:

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

Mam klasę singleton:

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

A w moim głównym konstruktorze okna:

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

Nie mogę uzyskać bloku tekstowego, aby wyświetlić wiadomość testową. Podczas monitorowania kodu za pomocą debugowania zmienna PropertyChanged jest zawsze pusta. Jakieś pomysły?

questionAnswers(8)

yourAnswerToTheQuestion