Ich habe mich gefragt, was die beste Vorgehensweise ist, um Variablen wie "selectedItem" und so weiter zwischen den Seiten in UWP zu senden? Ist es eine gute Idee, einfach eine statische globale Variablenklasse zu erstellen, die jeder Seite bekannt ist?
Ich fasse Microsofts Best Practice hier zusammen:
Für einfache Daten (wie Strings):
Verwenden Sie die Frame.Navigate(TypeName, Object)
-Methode, wobei das zweite Argument sein sollte immer eine Zeichenfolge sein (auch wenn sie Objekte zulässt). Das zweite Argument kann dann aus dem % extrahiert werden. co_de% in der NavigationEventArgs.Parameter
Event-Handler.
Für komplexe Daten (alles außer Strings):
Je nach Größe und Komplexität Ihrer App können Sie hier aus zwei Optionen wählen:
Frame.Navigated
-Klasse direkt App
-Klasse ist. (z.B. App
). Nun, 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.
Tags und Links persistence uwp static windows-phone