したがって、私はを取得しています。ページには、親なし例外があります。これは、あるページから別のタブに既に含まれている別のページにナビゲートしようとすると発生します。 TabbedPage自体にページを読み込む前に、ページのという1つのリストに入れました。これは明らかにTabbedPageがその子を取得している場所です。私はこのリストを自分のナビゲーションボタンで操作しようとしています。しかし、私はそれらを使用しようとするたびに例外が発生します。Xamarin - TabbedPageのナビゲーションエラー(ページはパラレンテを持つ必要がありません)
pages.Add (new ContentPage {
Title="Start Pagina",
BackgroundImage="@drawable/background.jpg",
Content = new StackLayout {
Padding = 50,
BackgroundColor = Color.Black,
Opacity = 0.75,
Children = {
//The controls and stuff
}
}
});
そして、これは私が私のナビゲーションボタンでページのリストを使用している方法です:
private int pageNavCount = 0;
private list<ContentPage> pages = nwe List<ContentPage> (0);
public MainCPage()
{
Create();
Children.Add(pages[0]);
Children.Add(pages[1]);
Children.Add(pages[2]);
}
、ここでは、私がリストにページを置く方法である:ここで私がページをロードする方法です。
private void NavButtonNext_Clicked (object sender, EventArgs e)
{
pageNavCount++;
this.Navigation.PushAsync(pages[pageNavCount]);
}
private void NavButtonPrev_Clicked (object sender, EventArgs e)
{
pageNavCount--;
this.Navigation.PushAsync(ages[pageNavCount]);
}
私は例外「ページがすでに親てはいけません」を取得し、ボタンを押してみてください。 そして、私は1ページごとに新しいボタンを作ってしまいたくありません!誰かが私がここで間違っていることを教えてもらえますか?
これは役立つかもしれない: https://visualstudiomagazine.com/articles/2015/06/01/navigation-with-xamarin-forms.aspx私はすでにそのページを見てきましたが、 –
おかげで、私手動で追加したくないので、自分のnavbuttonsでページリストを使用したい! –
あなたが達成しようとしていることは本当に不明です。ナビゲーションボタンをクリックすると、別のタブに既に含まれている別のページに切り替えるのですか?または、既に選択されている同じタブ内をナビゲートしたいですか? – Jason