Ritorno su questa discussione per un'altra domanda.
Ho un dispatcher timer che viene lanciato ogni secondo e lo avvio così:
Dispatchers.Main.BeginInvoke(() =>
{
_myDispatcherTimer.Tick += new EventHandler(Each_Tick);
_myDispatcherTimer.Start();
});
All'interno dell'Each_Tick, però, effettuo delle operazioni sui db (eseguo delle query da codice) e quindi sono costretto ad utilizzare un nuovo dispatcher, altrimenti andrebbe in eccezione, così:
this.Details.Dispatcher.BeginInvoke(() =>
{
query...
});
Questo metodo viene richiamato ogni secondo per un tempo massimo di 60 secondi. Però in questi 60 secondi il mio applicativo lightSwitch non mostra la schermata di Attendere... / Wait...
Come posso modificare il codice affinché mi si attivi la schermata di attesa?
Grazie!