12 messaggi dal 05 settembre 2010
Il problema è questo:

Sto creando un app per Windows Phone8.1 con WinRT,
la quale dà la possibilità all'utende di attivare/disattivate le notifiche tile e toast.

Quindi ho messo in binding una proprietà booleana con un ToggleSwitch,
però in questa proprietà devo chiamare un metodo asincrono!

E' corretto??? ci sono altre soluzioni???

Grazie!!!
453 messaggi dal 08 febbraio 2009
Ciao

Ero incappato in qualcosa di simile tempo fa su WPF, però credo che il discorso sia lo stesso.

Intanto a livello di "pulizia del codice" non è bello mettere delle operazioni di aggiornamento di qualsiasi tipo all'interno di una proprietà.

Se al cambio di proprietà hai bisogno di fare delle operazioni (come nel tuo caso), la via più pulita è quello di passare dagli eventi.
Nel caso specifico hai già l'evento OnPropertyChanged che è lo stesso usato dal motore .NET per aggiornare i controlli grafici quando cambia la proprietà.

Per cui se nella tua classe ti metti in ascolto dell'evento OnPropertyChanged puoi sapere quando la proprietà in questione cambia valore.

A quel punto sei in un comunissimo metodo e puoi decidere di gestire il tutto come preferisci:
- Passi dal dispatcher della UI
- Fai partire un thread parallelo


Spero di esserti stato utile
12 messaggi dal 05 settembre 2010
Utilissimo....Grazie!!! Non ci avevo pensato!

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.