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.