2015-10-20 6 views

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).
+0

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

+0

@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

+0

Okay, danke! Zum Glück bin ich auch Deutsche, also sollte ich beides verstehen können! :) – stonecompass

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