2015-10-20 119 views

回答

11

我要总结一下微软最佳实践这里:

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

对于复杂的数据(除了字符串的任何东西):
你可以从这里有两个选项中进行选择,这取决于你的应用程序的规模和复杂性:

  • 要么设法内部的任何复杂的数据参考您的App类直接
  • 或保留任何种类经理类的参考,这是您的App类的成员。 (例如NavigationDataManager)。
+0

感谢您的好评!你能否给我一个链接到你找到这些最佳做法的地方,因为我有兴趣阅读这些最佳做法? :) – stonecompass

+0

@DanielBross它在_Microsoft虚拟学院_课程。至少在这个[德语课程](https://www.microsoftvirtualacademy.com/de-de/training-courses/grundlagen-fr-windows-10-fr-entwickler-11538)中,也应该在这[英语之一](https://www.microsoftvirtualacademy.com/en-us/training-courses/a-developers-guide-to-windows-10-12618?l=IV8HDBpRB_9005095281)。 – Herdo

+0

好的,谢谢!幸运的是我也是德国人,所以我应该能够理解两者! :) – stonecompass

1

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