Best practice for sharing data between pages

↘锁芯ラ 提交于 2019-11-29 10:05:19

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

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!