Enlace de cadena constantemente actualizada con cuadro de texto

Deseo vincular una cadena con un cuadro de texto. La cadena se actualiza constantemente en un hilo:

String inputread;

    public event PropertyChangedEventHandler PropertyChanged;

    public string InputRead
    {
        get { return inputread; }
        set
        {
            if (Equals(inputread, value) == true) return;
            inputread = value;
            this.OnPropertyChanged(nameof(this.inputread));
        }


    }
    void threadFunc()
    {
        try
        {
            while (threadRunning)
            {
                plc.Read();
                InputRead =plc.InputImage[1].ToString();
                MessageBox.Show(InputRead);
            }
        }
        catch (ThreadAbortException)
        {
        }
    }
    protected void OnPropertyChanged(string name)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(name));
        }
    }

Más adelante en la declaración vinculante:

Binding bind = new Binding("InputRead");
bind.Mode = BindingMode.OneWay;
BindingOperations.SetBinding(newtextbox, TextBox.TextProperty, bind);

Entiendo que parte del problema por el que esto no funciona (el cuadro de texto está completamente vacío) es porque no lo actualizo cada vez que se ejecuta el hilo. ¿Cómo lo hago? También sospecho que la declaración vinculante es defectuosa, no estoy seguro de cómo.

Leí el artículo de MSDN sobre el enlace de datos, me ayudó a llegar hasta aquí.
Busqué en Google que es así como llegué hasta aquí, también con la ayuda de Stackoverflow anteriormente, todavía no fue un éxito.

EDITAR: Edité el código un poco, todavía el cuadro de texto está vacío (ni siquiera 0). Estoy usando wpf! Si es más fácil, ¿alguien podría guiarme para usar dispatcher.invoke?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta