Ho un piccolo problema con la mia applicazione.
Vorrei aggiornare qualcosa sull'interfaccia utente ogni 10 secondi. Per prima cosa ho usato uno DispatcherTimer
ma questo bloccherà la mia interfaccia utente per un breve periodo perché il metodo di aggiornamento deve caricare qualcosa dal web e questa operazione richiede del tempo. Ora ho pensato a qualche tipo di background worker e ho trovato i BackgroundTasks.
Il problema con le attività in background è, per quanto ho capito correttamente, che dovrebbero funzionare come updaters anche se l'app è sospesa. Non ne ho bisogno. Mi piacerebbe solo aggiornare se la mia app è in esecuzione non se è sospesa.Timer di sfondo per aggiornare l'interfaccia utente?
C'è un buon modo per risolvere questo? Qualche suggerimento cosa usare per questo?
Grazie in anticipo!
Non credo che ci sia qualcosa di sbagliato con l'utilizzo di un lavoratore di fondo per questo. Non dovrebbe causare problemi, ma se non vuoi usarne uno, puoi usare il threading, che è fondamentalmente ciò che fa l'operatore in background con alcune aggiunte. Controlla la mia risposta per informazioni su come farlo. – FrostyFire
per i principianti, che cosa hai provato? Puoi accendere un filo e danzare con esso. Vedere: 1. http://msdn.microsoft.com/en-us/library/aa645740%28v=vs.71%29.aspx 2. http://msdn.microsoft.com/en-us/library/ms173178 % 28v = vs80% 29.aspx 3. https://www.google.ca/#hl=en&sugexp=les%3B&gs_nf=3&tok=BSvnKvGpLPeMsccfqVbvVQ&cp=9&gs_id=bz&xhr=t&q=thread+c%23&pf=p&tbo=d&sclient = psy-ab e oq = thread + c% 23 & gs_l = & pbx = 1 & bav = on.2, o.r_gc.r_pw.r_cp.r_qf. & fp = d74e08ea70650bbd & bpcl = 38897761 & biw = 1280 & bih = 892 4. http://msdn.microsoft.com/ it-us/library/system.threading.thread.aspx 5. http://msdn.microsoft.com/en-us/library/ms173178. –