Best practice for sharing data between pages

六月ゝ 毕业季﹏ 提交于 2019-11-28 03:22:20

问题


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?


回答1:


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



回答2:


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.



来源:https://stackoverflow.com/questions/33237884/best-practice-for-sharing-data-between-pages

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