961 messaggi dal 29 aprile 2002
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
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
"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

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
961 messaggi dal 29 aprile 2002
grazie mille per la dritta :)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.