I was wondering what the best practice is for sending variables like 'selectedItem' and so on between pages in UWP? Is it a good idea to just create a static global variable class that every Page knows of?
I'm going to sum up Microsofts Best Practice here:
For simple data (like strings):
Use the Frame.Navigate(TypeName, Object)
method, where as the second argument should always be a string (even if it allows objects). The second argument can then be extracted from the NavigationEventArgs.Parameter
in the Frame.Navigated
event handler.
For complex data (anything besides strings):
You may choose from two options here, depending on the size and complexity of your app:
App
class directlyApp
class. (e.g. NavigationDataManager
).Well in fact if you use MVVM approach you have all necessary info in ModelView class(es). In case you do not use MVVM just use a singleton class or even a static global class.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With