190 messaggi dal 09 novembre 2005
Ciao a tutti,
mi trovo con la mia prima app UWP (seria) e adesso (sfruttando le mie esperienze con WPF + MVVM) mi areno...
Sto provando ad usare le binding extension "x:Bind" insomma.
Approccio il classico MVVM, ma noto che il binding non reagisce, i delegatecommand non funzionano, sono passato ad utilizzare solo un viewmodelbase e sfruttando xBind uso metodi direttamente, ma se ho un thread parallelo (ad esempio la connessione ad un dispositivo BLE) quando finisco la ricerca dei dispositivi e sollevo un evento, mi da problemi perché cerco di aggiornare una observationcollection<Myobject> sul thread principale....

Sono un po' confuso...
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,


mi da problemi perché cerco di aggiornare una observationcollection<Myobject> sul thread principale....

E' normale: non puoi causare l'aggiornamento della UI da un thread secondario. E' così anche in WPF o Winforms.
Segui questo per capire come eseguire del codice nel thread della UI.
https://stackoverflow.com/questions/38149767/uwp-update-ui-from-task/38150056

Ma... questo secondo thread è effettivamente necessario? Non potresti fare tutto nel thread principale ed usare async/await per impedire che l'operazione di ricerca dei dispositivi blocchi la UI?

ciao,
Moreno

Enjoy learning and just keep making
190 messaggi dal 09 novembre 2005
Si infatti,
adesso sto seguendo i link di questo post https://social.msdn.microsoft.com/Forums/it-IT/cf69d57d-c5ee-4957-b27c-c6b192b3cc76/uwp-windows-10-e-mvvm-apprendimento?forum=winstoreappsit

Ho fatto un po' di prove col soluzioni semplici, adesso riapplico i concetti su un progetto che usa il DeviceWatcher per i BLE, credo di aver capito.

Grazie per il supporto.

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.