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

时间:2016-10-11 10:45:41

标签: c# uwp template10

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

  

//来自任何窗口var nav =   。WindowWrapper.Current()NavigationServices.FirstOrDefault();   nav.Navigate(typeof(Views.DetailPage),this.Value);

不幸的是,WindowWrapper.Current()。NavigationServices.FirstOrDefault()不存在。 FirstOrDefault实际上意味着什么?

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

2 个答案:

答案 0 :(得分:4)

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

using System.Linq;

位于文件顶部以获取它。

答案 1 :(得分:3)

FirstOrDefault();如Colin Mackay所示,它位于Linq命名空间的一部分,返回集合中的第一个条目(返回Enumerable)...或Null作为查询结果的“默认”值。

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