Что такое NavigationServices.FirstOrDefault() навигационной службы Template10?

#c# #uwp #template10

#c# #uwp #template10

Вопрос:

Я хочу перемещаться между страницами в Template10. Из документации, https://github.com/Windows-XAML/Template10/wiki/Services#navigationservice , пример выглядит следующим образом

// из любого окна var nav = WindowWrapper .Current().NavigationServices.FirstOrDefault(); nav.Navigate(typeof(Views.Подробная страница), this.Value);

К сожалению, WindowWrapper.Current().NavigationServices.FirstOrDefault() не существует. Что на самом деле означает FirstOrDefault?

Кроме того, как мне перейти на другую страницу из page.xaml.cs?

Ответ №1:

FirstOrDefault() это метод расширения, предоставляемый LINQ. Вам нужно добавить строку:

 using System.Linq;
  

в верхней части вашего файла, чтобы получить его.

Ответ №2:

FirstOrDefault(); который находится как часть пространства имен Linq, как указано Колином Маккеем, возвращает первую запись в коллекции (возвращает перечислимое)… или Null как значение «по умолчанию» запрашиваемого результата.

https://msdn.microsoft.com/en-us/library/bb340482 (v = против 110).aspx