【发布时间】:2016-01-19 04:26:56
【问题描述】:
我想知道在 UWP 的页面之间发送“selectedItem”等变量的最佳做法是什么?只创建一个每个 Page 都知道的静态全局变量类是个好主意吗?
【问题讨论】:
标签: static uwp windows-phone persistence
我想知道在 UWP 的页面之间发送“selectedItem”等变量的最佳做法是什么?只创建一个每个 Page 都知道的静态全局变量类是个好主意吗?
【问题讨论】:
标签: static uwp windows-phone persistence
我将在这里总结微软的最佳实践:
对于简单数据(如字符串):
使用Frame.Navigate(TypeName, Object) 方法,其中第二个参数应该always 是一个字符串(即使它允许对象)。然后可以从Frame.Navigated 事件处理程序中的NavigationEventArgs.Parameter 中提取第二个参数。
对于复杂数据(字符串以外的任何数据):
您可以在此处从两个选项中进行选择,具体取决于您的应用的大小和复杂性:
App 类中任何复杂数据的引用App 类的成员。 (例如NavigationDataManager)。【讨论】:
事实上,如果您使用 MVVM 方法,您在 ModelView 类中拥有所有必要的信息。如果您不使用 MVVM,只需使用单例类甚至静态全局类。
【讨论】: