我将在这里总结一下微软的最佳实践:
对于简单数据(如字符串):
使用Frame.Navigate(TypeName,Object)
方法,因为第二个参数应该始终是一个字符串(即使它允许对象).然后可以从Frame.Navigated
事件处理程序中的NavigationEventArgs.Parameter
中提取第二个参数.
对于复杂数据(除字符串之外的任何内容
您可以在此处选择两个选项,具体取决于应用的大小和复杂程度:
>直接管理App类中任何复杂数据的引用>或者在任何类型的Manager类中保留对它们的引用,这是您的App类的成员. (例如NavigationDataManager).