Ich frage mich, was die beste Praxis für das Senden von Variablen wie "selectedItem" usw. zwischen den Seiten in UWP ist? Ist es eine gute Idee, einfach eine statische globale Variablenklasse zu erstellen, die jeder Seite bekannt ist?Best Practice für die gemeinsame Nutzung von Daten zwischen den Seiten
8
A
Antwort
11
Ich werde Microsofts Best Practice hier zusammenzufassen:
Für einfache Daten (wie Strings):
Verwenden Sie die Frame.Navigate(TypeName, Object)
Methode, bei der als zweites Argument sollte immer Sei eine Zeichenkette (auch wenn sie Objekte erlaubt). Das zweite Argument kann dann aus dem NavigationEventArgs.Parameter
im Ereignishandler Frame.Navigated
extrahiert werden.
Für komplexe Daten (alles außer Strings):
Sie aus zwei Optionen wählen kann hier, je nach Größe und Komplexität Ihrer App:
- verwalten Entweder eine Bezugnahme auf die komplexen Daten innerhalb Ihre
App
Klasse direkt - Oder behalten Sie einen Verweis auf sie in irgendeiner Art von Manager Klasse, das ist ein Mitglied Ihrer
App
Klasse. (z.B.NavigationDataManager
).
1
In der Tat, wenn Sie MVVM Ansatz verwenden, haben Sie alle notwendigen Informationen in ModelView Klasse (n). Wenn Sie MVVM nicht verwenden, verwenden Sie einfach eine Singleton-Klasse oder sogar eine statische globale Klasse.
Verwandte Themen
- 1. Gemeinsame Nutzung von Daten zwischen den Richtlinien
- 2. Gemeinsame Nutzung von Daten zwischen Greasemonkey-Skripten
- 3. Gemeinsame Nutzung von Daten zwischen Silverlight ViewModels
- 4. iphone-sdk, die gemeinsame Nutzung von Daten zwischen mehreren Ansichten
- 5. Gemeinsame Nutzung von Daten durch WCF-Dienste und aspx-Seiten
- 6. Best Practice für die Verwendung von JavaScript?
- 7. Gemeinsame Nutzung und Persistenz von Daten zwischen mehreren Android-Anwendungen
- 8. Gemeinsame Nutzung von Daten zwischen zwei Redux Reduzierungen/States
- 9. Gemeinsame Nutzung von Objekten zwischen PHP-Klassen
- 10. Yii Multi-Seiten-Formular-Assistent Best Practice
- 11. Gemeinsame Nutzung globaler Daten in Python
- 12. Best Practice für die Überprüfung von Einheitentestmethodenparametern
- 13. Best Practice für die Generierung von Ereignissen?
- 14. Best Practice für Async-Kommunikation zwischen den Diensten
- 15. Best Practice für die Verwendung von AFNetworking
- 16. Best Practice für Datenbank Kreuzwertspeicher
- 17. Best Practice für Dienstprogramme Klasse?
- 18. Gemeinsame Nutzung von NSOperationQueue über View-Controller?
- 19. Gemeinsame Nutzung einer Codebasis zwischen mehreren Projekten
- 20. Best Practice für die Verwaltung von Projektvarianten in Git?
- 21. Best Practice für Bilder
- 22. Best Practice für NSNotifications
- 23. AngularJS: Gemeinsame Nutzung einer Funktion zwischen Controllern
- 24. Best Practice für Webservices
- 25. Gemeinsame Nutzung von Dateien zwischen Container und Host
- 26. Gemeinsame Nutzung von SSH-Schlüsseln
- 27. Gemeinsame Nutzung von Speicher zwischen zwei Prozessen (C, Windows)
- 28. Relationale Daten: Entitätsvererbungsansätze. Best practice
- 29. Best Practice von RestAngular
- 30. Best Practices für die gemeinsame Nutzung von IDbConnection oder Verbindungszeichenfolge/factory in Ihrem .Net Code
Danke für die tolle Antwort! Kannst du mir vielleicht einen Link geben, wo du diese Best Practices gefunden hast, weil ich daran interessiert bin, über sie alle zu lesen? :) – stonecompass
@DanielBross Es ist in einem _Microsoft Virtual Academy_ Kurs. Es ist zumindest in diesem [Deutschkurs] (https://www.microsoftvirtualacademy.com/de-de/training-courses/grundlagen-fr-windows-10-fr-entwickler-11538), sollte aber auch in diesem [Deutschkurs] sein Englisch] (https://www.microsoftvirtuacademy.com/en-us/training-courses/a-developers-guide-to-windows-10-12618?l=IV8HDBbpRB_9005095281). – Herdo
Okay, danke! Zum Glück bin ich auch Deutsche, also sollte ich beides verstehen können! :) – stonecompass