Best practice for sharing data between pages

前端 未结 2 1329
渐次进展
渐次进展 2020-12-19 04:19

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 variab

相关标签:
2条回答
  • 2020-12-19 04:52

    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:

    • Either manage a reference to any complex data inside your App class directly
    • Or keep a reference to them in any kind of Manager class, that is a member of your App class. (e.g. NavigationDataManager).
    0 讨论(0)
  • 2020-12-19 04:58

    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.

    0 讨论(0)
提交回复
热议问题