Template10导航服务的NavigationServices.FirstOrDefault()是什么?

What is NavigationServices.FirstOrDefault() of Template10 navigation service?

我想在 Template10 中的页面之间导航。从文档中, https://github.com/Windows-XAML/Template10/wiki/Services#navigationservice,例子如下

// from inside any window var nav = WindowWrapper.Current().NavigationServices.FirstOrDefault(); nav.Navigate(typeof(Views.DetailPage), this.Value);

很遗憾 WindowWrapper.Current().NavigationServices.FirstOrDefault() 不存在。 FirstOrDefault 的实际含义是什么?

此外,如何从 page.xaml.cs 导航到其他页面?

FirstOrDefault()是LINQ提供的扩展方法。您需要添加行:

using System.Linq;

在文件的顶部获取它。

FirstOrDefault();它位于 Colin Mackay 指示的 Linq 命名空间的一部分,returns 集合中的第一个条目(returns 一个可枚举的)...或 Null 作为 "default" 查询结果的值。

https://msdn.microsoft.com/en-us/library/bb340482(v=vs.110).aspx