"dops" <dops> wrote in message
news:357748@...
Ciao, ho un evento click di un button. Al click voglio rendere visibile un controllo (si tratta di una "finestra" che indica l'avanzamento di una operazione) e poi fare un'operazione lunga (ciclo lungo) al termine della quale viene chiamato un webservice.
Il problema stà nel fatto che quando clicco su questo pulsante, nonstante la modifica della visibilità del suddetto controllo sia la prima istruzione
nell'evento click, questo controllo non viene reso immediatamente visibile.. le istruzioni che si trovano dopo vengono eseguite e solo dopo il termine di queste istruzioni (il ciclo) e dopo la chiamata al webservice
il controllo viene reso visibile. Ma viene reso visibile solo per pochissimo tempo in quanto poi nell'evento completed del webservice lo rendo di nuovo invisibile.
Il concetto quindi di attesa dell'operazione viene completamente sfalsato visto che il controllo che dovrebbe fungere da "attesa" non viene immediatamente reso visibile al click.
Mi date una mano?
Thanx
Ciao,
potresti eseguire l'operazione "lunga" in un thread diverso da quello dell'UI, hai letto questo?
http://www.silverlightitalia.com/articoli/silverlight/multithreading-silverlight-2.0.aspx