在页面之间共享数据的最佳实践

时间:2015-10-20 13:23:56

标签: static uwp windows-phone persistence

我想知道发送像' selectedItem'等变量的最佳做法是什么?在UWP的页面之间等等?创建一个每个页面都知道的静态全局变量类是不是一个好主意?

2 个答案:

答案 0 :(得分:11)

我将在此总结微软 最佳实践

对于简单数据(如字符串):
使用Frame.Navigate(TypeName, Object)方法,其中第二个参数应始终为字符串(即使它允许对象)。然后可以从NavigationEventArgs.Parameter事件处理程序中的Frame.Navigated中提取第二个参数。

对于复杂数据(除字符串之外的任何内容):
您可以在此处选择两个选项,具体取决于应用的大小和复杂程度:

  • 直接管理App班级内任何复杂数据的引用
  • 或者在任何 Manager 类中保留对它们的引用,该类是App类的成员。 (例如NavigationDataManager)。

答案 1 :(得分:1)

事实上,如果你使用MVVM方法,你在ModelView类中拥有所有必要的信息。如果您不使用MVVM,只需使用单例类甚至静态全局类。