2015-10-20 43 views

Odpowiedz

11

zamierzam podsumować Microsoftu Best Practice tutaj:

do prostych danych (takich jak ciągi):
użyć metody Frame.Navigate(TypeName, Object), gdzie jako drugi argument powinien zawsze być ciągiem (nawet jeśli pozwala obiektom). Drugi argument może zostać następnie wyodrębniony z NavigationEventArgs.Parameter w procedurze obsługi zdarzenia.

przypadku złożonych danych (wszystko oprócz strun):
może wybrać jedną z dwóch opcji tutaj, w zależności od wielkości i złożoności aplikacji:

  • Albo zarządzać odniesienie do wszelkich złożonych danych wewnątrz Twoja klasa App bezpośrednio
  • Lub zachowaj odniesienie do nich w jakiejkolwiek klasie Manager, która jest członkiem twojej klasy App. (np. NavigationDataManager).
+0

Dzięki za wspaniałą odpowiedź! Czy możesz mi dać link do miejsca, w którym znalazłeś te najlepsze praktyki, ponieważ jestem zainteresowany przeczytaniem o nich wszystkich? :) – stonecompass

+0

@ Danielberross Jest to kurs wirtualnej Akademii __Microsoft. To przynajmniej w tym [kursie języka niemieckiego] (https://www.microsoftvirtualacademy.com/de-de/training-courses/grundlagen-fr-windows-10-fr-entwickler-11538), ale powinno być również w tym [ Angielski) (https://www.microsoftvirtualacademy.com/en-us/training-courses/a-developers-guide-to-windows-10-12618?l=IV8HDBpRB_9005095281). – Herdo

+0

OK, dzięki! Na szczęście jestem też Niemcem, więc powinienem zrozumieć oba! :) – stonecompass

1

Tak naprawdę, jeśli używasz podejścia MVVM, masz wszystkie niezbędne informacje w klasie (klasach) ModelView. Jeśli nie używasz MVVM, po prostu użyj klasy singleton lub nawet statycznej klasy globalnej.