2015-10-12 2 views
-1

Я создаю программу викторины, которая содержит много предметов. Но я ударил на следующий этап. Я создал много страниц и хочу загрузить их на основе выбранной темы. Но я не знаю, как это сделать.Как перемещаться между страницами в универсальном приложении Windows?

Вот что я хотел.

enter image description here

Здесь Play, настройки и выход находятся кнопки в главном окне. Как только вы нажмете «Воспроизвести», вы увидите разные предметы. После выбора предметов у вас есть разные варианты.

Сначала я создал одну страницу, и я использовал сетки с опциями скрыть и показать. Но это своего рода багги. Поэтому я создал страницы, но я не знаю, как перемещаться между страницами.

Как я могу это достичь?

+0

https://msdn.microsoft.com/en-us/library/windows/apps/mt187344.aspx – niksofteng

+0

Спасибо. Я начну сейчас. Если у меня возникнут проблемы, я отредактирую вопрос. –

ответ

4

@Ajit,

Да, вы можете перемещаться между страницами с помощью:

currentFrame.Navigate(typeof(NextPage)); 

Если CurrentPage не это, вы можете найти его следующий вспомогательный класс.
Это позволяет перемещаться, даже из класса ViewModel:

public class NavigationExtension 
{ 
    public static void Navigate(Type typeOfPage) 
    { 
     Windows.UI.Xaml.Window window = Windows.UI.Xaml.Window.Current; 
     if (window != null) 
     { 
      Windows.UI.Xaml.Controls.Frame frame = window.Content as Windows.UI.Xaml.Controls.Frame; 
      if (frame != null) 
      { 
       frame.Navigate(typeOfPage); 
      } 
     } 
    } 
} 

С уважением

2

Если вы хотите перейти на другую страницу, и не хотят возвращаться, использовать этот код:

Frame rootFrame = Window.Current.Content as Frame; 
rootFrame.Navigate(typeof(Your Page Name)); 
Смежные вопросы