Bewährtes Verfahren zum Freigeben von Daten zwischen Seiten

8

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?

    
stonecompass 20.10.2015, 13:23
quelle

2 Antworten

11

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:

  • Verwalte entweder einen Verweis auf komplexe Daten in deiner Frame.Navigated -Klasse direkt
  • Oder behalten Sie einen Verweis auf sie in jeder Art von Manager -Klasse, die ein Mitglied Ihrer App -Klasse ist. (z.B. App ).
Herdo 20.10.2015, 14:09
quelle
1

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.

    
Sergiu Cojocaru 20.10.2015 14:03
quelle