Mi stavo chiedendo quale sia la procedura migliore per inviare variabili come "selectedItem" e così via tra le pagine in UWP? È una buona idea creare semplicemente una classe variabile globale statica di cui ogni pagina è a conoscenza?Best practice per la condivisione di dati tra le pagine
8
A
risposta
11
ho intenzione di riassumere Microsofts Best Practice qui:
Per i dati semplici (come stringhe):
utilizzare il metodo Frame.Navigate(TypeName, Object)
, dove come secondo argomento dovrebbe sempre essere una stringa (anche se consente oggetti). Il secondo argomento può quindi essere estratto da NavigationEventArgs.Parameter
nel gestore eventi Frame.Navigated
.
Per i dati complessi (qualcosa oltre le stringhe):
Si può scegliere tra due opzioni qui, a seconda delle dimensioni e della complessità della vostra applicazione:
- O gestire un riferimento ai suoi dati complessi all'interno la tua classe
App
direttamente - Oppure tieni un riferimento a loro in qualsiasi tipo di classe Manager, ovvero un membro della classe
App
. (ad esempioNavigationDataManager
).
1
In effetti, se si utilizza l'approccio MVVM, tutte le informazioni necessarie sono disponibili nelle classi ModelView. Nel caso in cui non si usi MVVM, utilizzare solo una classe singleton o anche una classe globale statica.
Problemi correlati
- 1. Best Practices per il passaggio di dati tra le pagine
- 2. Best practice per la condivisione del codice tra OSX e IOS
- 3. Best practice per la memorizzazione di flussi di dati costanti
- 4. Best practice per le API sicure?
- 5. Le best practice per accedere ai dati senza schema?
- 6. best practice dbunit per le prestazioni
- 7. Qual è la best practice per la condivisione di modelli tra un server API WEB e un'applicazione client Android
- 8. Best Practice per la classe di utilità?
- 9. Le best practice per la gestione delle eccezioni di Android?
- 10. Best practice per la gestione della ricerca
- 11. Best Practice: aggiunta dell'app al menu di condivisione Android
- 12. Best practice per le eccezioni Python?
- 13. Linee guida per la codifica + Best practice?
- 14. Quali sono le best practice per CDN?
- 15. C++ Best practice per le costanti
- 16. Best practice per la memorizzazione delle impostazioni
- 17. per best practice di loop
- 18. Best practice per tipi di dati specifici in Avro
- 19. Best practice per contenere enormi elenchi di dati in Java
- 20. API Best practice per Throttling
- 21. Best practice per la modellazione LDAP
- 22. Quali sono le best practice per la gestione dell'ID evento?
- 23. Best practice per compatibilità legacy
- 24. La best practice per non nullo se le dichiarazioni
- 25. Condivisione di dati tra AppDomains
- 26. Best practice per la condivisione del codice di livello Web (controller e JSP) tra applicazioni Web simili
- 27. Best practice di RestAngular
- 28. Best practice per l'architettura di integrazione per le applicazioni Enterprise
- 29. Best practice per la crittografia MySQL?
- 30. Best practice per riutilizzare SqlConnection
Grazie per l'ottima risposta! Puoi darmi un link a dove hai trovato queste migliori pratiche, perché sono interessato a leggerle tutte? :) – stonecompass
@DanielBross È in corso _Microsoft Virtual Academy_. È almeno in questo [corso di tedesco] (https://www.microsoftvirtualacademy.com/de-de/training-courses/grundlagen-fr-windows-10-fr-entwickler-11538), ma dovrebbe essere anche in questo [ Inglese uno] (https://www.microsoftvirtualacademy.com/it-it/training-courses/a-developers-guide-to-windows-10-12618?l=IV8HDBpRB_9005095281). – Herdo
Ok, grazie! Fortunatamente anch'io sono tedesco, quindi dovrei essere in grado di capire entrambi! :) – stonecompass