Domanda

Ho un probleme strano: naviga verso una visione, ho controllare uno o più CheckBox e ritorno di navigazione (non ho l'override del metodo navigateFrom). Poi ci si dirige verso mio punto di vista nuovo, e la casella di controllo non vengono controllati.

E 'questo comportamento anche normale? Ho questa parte del tombstonning "caratteristica" di Windows Phone 7? Se sì, questo significa che ogni volta che passare da una vista, anche se la sua nel mio app, ho bisogno di salvare lo stato? (I sì, che fa schifo ...)

È stato utile?

Soluzione

Sembra che quello che stai facendo è:

  1. Accedere a una pagina
  2. Cambia qualcosa sul interfaccia utente di quella pagina (la casella di controllo)
  3. Torna da quella pagina
  4. Ritorna ancora una volta a quella pagina

Se questo è quello che stanno facendo, ecco cosa sta succedendo.

Al punto 3 della pagina viene distrutto. Se non ha salvato qualcosa, allora lo sytem non avrà magicamente salvato per voi.

viene creato

Al punto 4 un nuovo marchio pagina. Se non è stato scritto alcun codice per impostare lo stato di interfaccia utente allora sarà il default.

Presumibilmente lo stato controllato della casella di controllo è rappresentativo di qualcos'altro nella vostra app. Si dovrebbe quindi probabilmente guardare vincolante è verificato lo stato per l'impostazione di fondo.

Dato che il sistema non può sapere che cosa è un cambiamento che vuoi persistente e cosa non lo è, si lascia questo a voi.

E 'normalmente meglio per salvare i dati o le modifiche alle impostazioni, non appena sono fatti. Indipendentemente dalla navigazione all'interno dell'applicazione, la vostra applicazione potrebbe ottenere contrassegnati per la rimozione in qualsiasi momento e probabilmente voler preservare l'applicazione ed è di dati / stato così che l'utente non perde nulla o ottenere confuso come risultato della rimozione definitiva.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top