Je pousse TabbedPage
a MasterDetailPage
de ViewModel
par défaut TabbedPage
montrant le premier onglet sélectionné. Comment sélectionner le deuxième onglet ?
Voici mon code dans le ViewModel
async Task MoviesTab()
{
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
//var pages=new HomePage().Children.GetEnumerator();
//pages.MoveNext();
//new HomePage().TabIndex = 1; //Not working
}
HomePage
a deux onglets définis dans le xaml
public partial class HomePage : TabbedPage
Quand on appelle MoviesTab()
du menu latéral apparaît toujours dans le premier onglet sélectionné.
Modifier
Le premier scénario ne fonctionne pas et le second jette des déchets. NullReferenceExeption
exeption
Scénario 1
var tabbedPaged = new TabbedPage();
tabbedPaged.TabIndex = 1;
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
Scénario 2
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
((App.Current.MainPage as MasterDetailPage).Detail as TabbedPage).TabIndex = 1;