Navegue para outra página quando a orientação for alterada

Vou explicar o que estou tentando fazer na seguinte instância:

Eu tenho duas páginas - MainPage.xaml (orientação Portrait) e LandscapeLeft.xaml (orientação LandscapeLeft).

Eu quero navegar deMainPage.xaml paraLandscapeLeft.xaml quando o usuário gira o telefone na posição do Lanscape.

Eu fiz o seguinte:

XAML:

   SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"

Código por trás:

   protected override void OnOrientationChanged(OrientationChangedEventArgs e)
   {
       switch (e.Orientation)
       {
           case PageOrientation.LandscapeLeft:
               NavigationService.Navigate(new Uri("/LandscapeLeft.xaml", UriKind.RelativeOrAbsolute));
               break;
       }
       base.OnOrientationChanged(e);
   }

Quando eu giro o telefone da posição PortraitUp para LandscapeLeft, o que acontece:
Primeiro, o conteúdo do MainPage.xaml gira a paisagem e, então, o LandscapeLeft.xaml é carregado.

O que eu quero fazer é eliminar o processo de rotação de conteúdo do MainPage.xaml. Não parece bom e afeta o desempenho. Simplesmente, quando eu giro o telefone, desejo que o LandscapeLeft.xaml seja carregado sem alteração anterior da orientação do conteúdo do MainPage.xaml.

Por favor, alguma sugestão?

questionAnswers(3)

yourAnswerToTheQuestion