2014-11-12 3 views
0

мне нужно, чтобы перейти к конкретной странице в соответствии с:Перемещение между страницами в окнах 8.1

Frame rootFrame = Window.Current.Content as Frame; 
rootFrame.Navigate(typeof(rootFrame.Name)); 

но rootFrame.Name = имя страницы, что требуется, это строка не обрамляют Любая помощь !!

+0

'rootFrame.Navigate' требует, чтобы передать тип следующей страницы вы хотите пойти. Что вы здесь делаете? –

+0

Я не знаю конкретно, что является следующей страницей, потому что он будет изменен всегда, поэтому я пытаюсь найти его имя rootFrame.Name, но как я могу использовать его имя в другом, чтобы переключиться на любую идею? – ahmad

+0

надеюсь, что вы меня поймете – ahmad

ответ

0

Try:

public void NavigateToPage<T>() 
    { 
     var type = typeof(T); 

     var testvalue = (type.FullName.Substring(type.FullName.IndexOf('.')).Replace('.', '/')) + ".xaml"; 

     RootFrame.Navigate(new Uri(testvalue, UriKind.Relative)); 

    } 
+0

его неэффективно – ahmad

Смежные вопросы