не удается преобразовать system.uri в system.type

#c# #win-universal-app #uwp

#c# #win-universal-app #uwp

Вопрос:

Я создаю новое универсальное приложение Windows в Visual studio 2015. На главной странице я использую фрейм для перехода с одной страницы на другую страницу. но я не могу назначить страницу для навигации.Похоже, что эта ошибка не может преобразовать System.uri в System.Type. Я не знаю, почему тот же код работает в wpf должным образом, но я не могу в UWP. В чем причина этого??

        mainframe.Navigate(new System.Uri("firstpagedemo.xaml", UriKind.Relative));
  

Это мой код, как я могу изменить тип этого параметра.
Мэйнфрейм — это имя моего фрейма.

Комментарии:

1. Вам нужен оператор typeof . Внимательно посмотрите на примеры

2. не могли бы вы, пожалуйста, помочь мне решить эту проблему @kennyzx???

3. что-то вроде мэйнфрейма. Перейдите(typeof(firstpagedemo)) . Вы получаете эту ошибку, потому что метод принимает тип, а не Uri. найдите MSDN для справки.

4. это работает @ken

Ответ №1:

В UWP Frame.Navigate метод принимает тип страницы в качестве аргумента:

 mainframe.Navigate(typeof(firstpagedemo));
  

Комментарии:

1. Исправьте, или, если вы хотите использовать навигацию на основе строк, используйте Prism .