Zastanawiam się, jaka jest najlepsza praktyka wysyłania zmiennych takich jak "selectedItem" i tak dalej między stronami w UWP? Czy jest to dobry pomysł, aby utworzyć statyczną globalną klasę zmiennych, o której wie każda strona?Najlepsza praktyka udostępniania danych między stronami
8
A
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
).
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.
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
@ 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
OK, dzięki! Na szczęście jestem też Niemcem, więc powinienem zrozumieć oba! :) – stonecompass