2017-11-10 5 views
0

私はXamarinフォームで作業しています。ユーザーがリスト内の項目をタップすると、プッシュ非同期で詳細ページに移動します。私はこのリストビューページをカルーセルページの一部にしたいと思いますが、カルーセルページはContentPagesだけを子として取り込み、プッシュ非同期を使用するために、リストビューページをNavigationPageにする必要があります。私はオンラインで探していましたが、カルーセルページをNavigationPageの子とすることで、この問題を回避したという人が1人見つかりましたが、どのように動作するのか、そうであればわかりません。誰かが私をここの正しい方向に向けることができたら、それは素晴らしいことでしょう。助けてくれてありがとう!バンプバンプカルーセルページで階層ナビゲーションを使用する方法

答えて

1

あなたはこれにあなた自身が答えたと思います。 NavigationPageの中にCarouselPageを入れることができます。私はこれを試して、それは動作します。

ここで私はどのようにしたのですか?私はMainCarouselPageと呼ばれるCarouselPageを作成し、3つのコンテンツページに置く(CarouselContentPageは単にそれのコンストラクタにページ番号を表示する):

[XamlCompilation(XamlCompilationOptions.Compile)] 
public partial class MainCarouselPage : CarouselPage 
{ 
    public MainCarouselPage() 
    { 
     InitializeComponent(); 
     for(int i=1; i< 3; i++) 
     { 
      Children.Add(new CarouselContentPage(i)); 
     } 
     Title = "Carousel Page"; 
    } 
} 

その後、私のapp.xaml.csに私はこのようなコンストラクタを実装ファイル:

public App() 
{ 
    InitializeComponent(); 
    MainPage = new NavigationPage(new MainCarouselPage()); 
} 

ContentPageの中から、Navigation.PushAsync()に電話すると、アプリ内の他のページに移動することができます。

+0

どのように私はそれを逃したのか分かりません。私は空白のナビゲーションページを使用して、そのナビゲーションページにカルーセルページをプッシュしようとしていました。カルーセルページをナビゲーションページにすることはできないと考えたからです。結論:私はばかだ。ヘルプm8をありがとう。 – user65909

関連する問題