2017-05-13 1 views
0

에 추가되지 다음 App.xaml.cs를MainPage 단순히 호출하여 내 Xamarin.Forms 안드로이드 프로젝트를 시작 탐색 스택

을에

MainPage = new NavigationPage(new HomePage()); 

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/hierarchical/

에 명시된 바와 같이

이로 인해 HomePage ContentPage 인스턴스가 탐색 스택으로 푸시됩니다.이 인스턴스는 활성 페이지가되고 응용 프로그램의 루트 페이지 이됩니다.

하지만 난 그 빈 스택 검사 할 때 : 여기

enter image description here

을 무슨 일이 일어나고 무엇을? 페이지가 스택에없는 이유는 무엇입니까?

+0

당신이 디스플레이의 페이지를 참조 할 같은 결과가? –

+0

@AlessandroCaliaro 예, everythig는 잘 작동하는 것 같습니다. 왜 "Count"를 살펴볼 때 –

+0

문서에서 지정한 방식이 아닌지 궁금합니다. MainPage = new NavigationPage (새 HomePage()) 바로 다음; ??? –

답변

1

나는 단순히 새로운 XF 프로젝트를 만들었습니다.

나는 ...이

<?xml version="1.0" encoding="utf-8"?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:Test" x:Class="Test.TestPage"> 
    <StackLayout> 
     <Button Text="How many?" Clicked="Handle_Clicked"/> 
     <Label Text="Welcome to Xamarin Forms!" VerticalOptions="Center" HorizontalOptions="Center" /> 
    </StackLayout> 
</ContentPage> 

메인 페이지 XML을 변경하고

void Handle_Clicked(object sender, System.EventArgs e) 
{ 
    //throw new NotImplementedException(); 
    Application.Current.MainPage.DisplayAlert("Attention", Navigation.NavigationStack.Count.ToString(), "Ok"); 
} 

을 xml.cs이를 추가하고 나는 NavigationStack의 카운트가 1 인 것을 알 수있다 The counter is correct

업데이트

CarouselPage와 함께, 나는

<?xml version="1.0" encoding="UTF-8"?> 
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    x:Class="Test.TestPage"> 
    <ContentPage> 
     <StackLayout> 
      <Button Text = "how many?" Clicked="Handle_Clicked"/> 
      <Label Text="Red" /> 
      <BoxView Color="Red" VerticalOptions="FillAndExpand" /> 
     </StackLayout> 
    </ContentPage> 
    <ContentPage> 
     <StackLayout> 
      <Label Text="Green" /> 
      <BoxView Color="Green" VerticalOptions="FillAndExpand" /> 
     </StackLayout> 
    </ContentPage> 
    <ContentPage> 
     <StackLayout> 
      <Label Text="Blue" /> 
      <BoxView Color="Blue" VerticalOptions="FillAndExpand" /> 
     </StackLayout> 
    </ContentPage> 
</CarouselPage> 

With CarouselPage

관련 문제