Sto creando un programma in C# utilizzando il linguaggio WPF per la grafica. Rispetto alle Windows Form pero cambia un po sui thread avendo il programma piu pagine e un file funzioni.cs che contiene delle funzioni.

Ho un pulsante nella pagina 1 che se premuto carica la pagina 2 e avvia una funzione:

codice:
  private void button_Start_Click(object sender, RoutedEventArgs e)
        {
            this.NavigationService.Navigate(page2);
            window_grafico.Show();
            Avvio_Test();
        }
codice:
private void Avvio_Test()
{
       if (checkBox_Ping.IsChecked==true) 
       {
                Thread_Ping = new Thread(funzioni.pippo); 
                Thread_Ping.Start(); 
       }
}
il file funzioni che contiene la funzione pippo e cosi fatto:

codice:
        Page2 page2 = new Page2();

        public delegate void Aggiorna_Testo(string message);

        public void pippo()
        {
            string temp="ciao";
            page2.TextBox_Testo.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Aggiorna_Testo(SetText), temp);
            
        }

        private void SetText(string text)
        {
            page2.TextBox_Testo.Text = page2.TextBox_Testo.Text + text;
            page2.TextBox_Testo.ScrollToEnd();

        }
non capisco perchè nella page2 dove ho la TextBox_Text non mi compare però il testo aggiunto. Praticamente la TextBox_Text rimane vuota e non si aggiunge la stringa "ciao", non ho pero errori segnalati. Grazie a tutti, sono alle prime armi con il WPF.