Evento PropertyChanged siempre nulo

Tengo el siguiente xaml (abreviado):

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

Tengo una clase de 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");
        }
    }
}

Y en mi ventana principal del constructor:

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

No puedo obtener el bloque de texto para mostrar el mensaje de prueba. Cuando superviso el código a través de la depuración, el PropertyChanged siempre es nulo. ¿Algunas ideas?

Respuestas a la pregunta(8)

Su respuesta a la pregunta