我想知道在UWP中的页面之间发送诸如'selectedItem'等变量的最佳做法是什么?每个页面都知道创建一个静态全局变量类是不是一个好主意?在页面间共享数据的最佳实践
8
A
回答
11
我要总结一下微软最佳实践这里:
对于简单的数据(比如字符串):
使用Frame.Navigate(TypeName, Object)
方法,其中作为第二个参数应始终是一个字符串(即使它允许对象)。第二个参数然后可以从的Frame.Navigated
事件处理程序中提取。
对于复杂的数据(除了字符串的任何东西):
你可以从这里有两个选项中进行选择,这取决于你的应用程序的规模和复杂性:
- 要么设法内部的任何复杂的数据参考您的
App
类直接 - 或保留任何种类经理类的参考,这是您的
App
类的成员。 (例如NavigationDataManager
)。
1
事实上,如果您使用MVVM方法,您在ModelView类中有所有必需的信息。如果你不使用MVVM,只需使用单例类或甚至静态全局类。
相关问题
- 1. 共享的元素,最佳实践
- 2. 在活动之间共享全局变量的最佳实践
- 3. 在多个表格之间共享关系的最佳实践
- 4. 在ASP.NET和Silverlight 2之间共享DAL的最佳实践
- 5. WCF最佳实践数据协定,共享类和DTO的
- 6. 在应用程序之间共享数据和通知的最佳实践
- 7. 在类之间共享LDAP连接 - 最佳实践?
- 8. 角UI-路由器最佳实践:共享数据命名视图之间
- 9. Silverlight - 在页面之间共享数据
- 10. 分享点最佳实践
- 11. iphone检索摘要页面的json数据的最佳实践
- 12. 在多个Thor任务上共享全局数据的最佳实践
- 13. 数据层最佳实践
- 14. 数据库最佳实践
- 15. Facebook页面 - 最佳实践流程
- 16. 在AngularJS应用程序之间共享代码的最佳实践
- 17. 在.NET解决方案之间共享通用库的最佳实践
- 18. Asp.Net分页最佳实践
- 19. 共享Eclipse启动配置的最佳实践
- 20. 复杂共享/静态成员的最佳实践
- 21. 跨应用程序共享表的最佳实践
- 22. 共享资源和并发用户 - .NET中的最佳实践?
- 23. 跨平台代码共享的最佳实践
- 24. 最佳实践在数据库表
- 25. 在类之间共享数据库连接的最佳方式
- 26. 多租户环境中租户之间共享用户的最佳实践
- 27. Angularjs:通过父控制器在兄弟指令之间共享数据的最佳实践
- 28. 损坏的数据最佳实践
- 29. Cognos元数据的最佳实践
- 30. 数据迁移的最佳实践
感谢您的好评!你能否给我一个链接到你找到这些最佳做法的地方,因为我有兴趣阅读这些最佳做法? :) – stonecompass
@DanielBross它在_Microsoft虚拟学院_课程。至少在这个[德语课程](https://www.microsoftvirtualacademy.com/de-de/training-courses/grundlagen-fr-windows-10-fr-entwickler-11538)中,也应该在这[英语之一](https://www.microsoftvirtualacademy.com/en-us/training-courses/a-developers-guide-to-windows-10-12618?l=IV8HDBpRB_9005095281)。 – Herdo
好的,谢谢!幸运的是我也是德国人,所以我应该能够理解两者! :) – stonecompass