Ciao Perché non ho accesso al mio controllo privato sul modulo (ad esempio ListBox) da un metodo statico? Come aggiornare il controllo in questo caso?Come aggiornare i controlli dal metodo statico?
EDIT 1.
il mio codice:
ThreadStart thrSt = new ThreadStart(GetConnected);
Thread thr = new Thread(thrSt);
thr.Start();
e
static void GetConnected()
{
//update my ListBox
}
quindi deve essere vuoto, senza param ed essere statico, giusto?
EDIT 2.
Se qualcuno bisogno soluzione in WPF, allora dovrebbe provare questo:
private void GetConnected()
{
myListBox.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,
new Action(() =>
{
myListBox.Items.Add("something");
}
)
);
}
inserire il codice per capire il motivo per cui si vuole fare l'aggiornamento a metodo statico –
Perché è stato definito lo statico? hai avuto accesso a questo metodo da qualsiasi altra classe? –
può avere parametri e puoi passare i suoi parametri come array di oggetti –