我想知道在UWP的页面之间发送变量(如“selectedItem”等)的最佳实践是什么?仅创建每个Page都知道的静态全局变量类是一个好主意吗?

最佳答案

我将在这里总结Microsoft的最佳实践:

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

用于复杂数据(字符串以外的任何内容):
您可以在此处从两个选项中进行选择,具体取决于应用程序的大小和复杂性:

  • 直接管理对App类内的任何复杂数据的引用
  • 或在属于App类成员的任何Manager类中保留对它们的引用。 (例如NavigationDataManager)。
  • 关于static - 在页面之间共享数据的最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33237884/

    10-12 00:12
    查看更多