我想知道发送像' selectedItem'等变量的最佳做法是什么?在UWP的页面之间等等?创建一个每个页面都知道的静态全局变量类是不是一个好主意?
答案 0 :(得分:11)
我将在此总结微软 最佳实践 :
对于简单数据(如字符串):
使用Frame.Navigate(TypeName, Object)
方法,其中第二个参数应始终为字符串(即使它允许对象)。然后可以从NavigationEventArgs.Parameter
事件处理程序中的Frame.Navigated
中提取第二个参数。
对于复杂数据(除字符串之外的任何内容):
您可以在此处选择两个选项,具体取决于应用的大小和复杂程度:
App
班级内任何复杂数据的引用App
类的成员。 (例如NavigationDataManager
)。答案 1 :(得分:1)
事实上,如果你使用MVVM方法,你在ModelView类中拥有所有必要的信息。如果您不使用MVVM,只需使用单例类甚至静态全局类。