2017-07-07 5 views
0

J'ai une liste qui vient de mon service web et je l'afficher comme ceci:Xamarin - comment ouvrir une nouvelle page ContentPage dans un ListView?

<StackLayout HorizontalOptions="FillAndExpand"> 
    <ListView x:Name="curso" ItemSelected="CursoView_ItemSelected"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <ViewCell> 
        <ViewCell.View> 
         <StackLayout Orientation="Horizontal"> 
          <StackLayout Orientation="Vertical" HorizontalOptions="FillAndExpand"> 
           <Label StyleClass="Header" Text="{Binding name}" /> 
          </StackLayout> 
         </StackLayout> 
        </ViewCell.View> 
       </ViewCell> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
</StackLayout> 

Et maintenant, je veux être en mesure de cliquer sur un élément et ouvrir une nouvelle ContentPage

Répondre

2
public void CursoView_ItemSelected(object sender, ItemSelectedEventArgs e) 
{ 
    // this assumes your current page is already contained in a NavigationPage 
    Navigation.PushAsync(new MyNextPage()); 
} 
+0

C'est mon problème ma page actuelle n'est pas une NavigationPage –

+0

Vous pouvez simplement remplacer App.MainPage avec une nouvelle page, mais l'utilisateur n'aura aucun moyen de revenir en arrière – Jason

+1

Vous pouvez également afficher la nouvelle page de façon modale si vous n'êtes pas intéressé par l'utilisation d'un NavigationPage. –