メモです。この記事で作成したプロジェクトを流用しています。
ページナビゲーションをおこなう
ListViewの項目を選択すると詳細ページにドリルダウンさせたいです。
ナビゲーションページ(iOSでのいうところのUINavigationController、Xamarin.Formsではなんて呼ぶんだろう)に入れたい場合、App.xaml.cs
でこう実装しました。
using Xamarin.Forms; namespace RealmSample { public partial class App : Application { public App() { InitializeComponent(); MainPage = new NavigationPage(new RealmSamplePage()); } //... } }
ページ側ではNavigation.PushAsync
を実行します。
using Xamarin.Forms; namespace RealmSample { public partial class RealmSamplePage : ContentPage { public RealmSamplePage() { InitializeComponent(); //... listView.ItemSelected += (object sender, SelectedItemChangedEventArgs e) => { this.Navigation.PushAsync(new DetailPage()); }; } void AddAction(object sender, System.EventArgs e) { //... } } }
実行結果
実行してみました。