2016-07-13 18 views
0

特定のリスト項目をクリックしたときに値(ID)を次のページに渡すことができません。Xamarin.forms ListView次のページへクリック

私のXAMLファイル

<ListView x:Name="Clublistview" HasUnevenRows="true" ItemSelected="OnItemSelected"> 
       <ListView.ItemTemplate> 
        <DataTemplate> 
         <ViewCell Height="50"> 
          <StackLayout BackgroundColor="White" 
          Orientation="Vertical"> 
           <StackLayout Orientation="Horizontal"> 
            <Image Source="{Binding Logo}" IsVisible="true" WidthRequest="50" HeightRequest="50"/> 
           </StackLayout> 
          </StackLayout> 
         </ViewCell> 
        </DataTemplate> 
       </ListView.ItemTemplate> 
      </ListView> 

私.CSはあなたがCommandParameterが何にバインドされていない

async void OnItemSelected(object sender, SelectedItemChangedEventArgs e) 
    { 
     ListView btn = (ListView)sender; 
     int clubid = (int)btn.CommandParameter; 

     await Navigation.PushAsync(new DetailedClub(clubid)); 
    } 

答えて

1

を提出。より簡単なアプローチは、

async void OnItemSelected(object sender, SelectedItemChangedEventArgs e) 
{ 
    ListView lv = (ListView)sender; 

    // this assumes your List is bound to a List<Club> 
    Club club = (Club) lv.SelectedItem; 

    // assuiming Club has an Id property 
    await Navigation.PushAsync(new DetailedClub(club.Id)); 
} 
+0

ありがとうございます!できます!:) –

関連する問題