2017-05-23 24 views
0

我們的itemSource來自json數據,我們將其反序列化,以便我們可以將它放入Xaml listview中,並且我無法獲取正在挖掘的單元格的值。如何獲取正在挖掘的ListView單元格的數據

這是我的.cs

List<Debtor> ro = JsonConvert.DeserializeObject<List<Debtor>>(filteredResult2); 
//UPDATE LISTVIEW 
CustListView.ItemsSource = ro; 

CustListView.ItemSelected += async (sender, e) => 
     { 
      await DisplayAlert("Selected", e.SelectedItem.ToString() + " was selected.", "OK"); 
      // await Navigation.PushAsync(new SalesHeaderPage()); 
     }; 

這是我的.xaml

<ListView x:Name="CustListView"> 
<ListView.ItemTemplate> 
    <DataTemplate> 
    <ViewCell > 
     <StackLayout Orientation="Vertical" Padding="8,0,8,0"> 
     <Label Text="{Binding debtor_name}" TextColor="#000" FontSize="14" LineBreakMode="TailTruncation" /> 

     </StackLayout> 
    </ViewCell> 
    </DataTemplate> 
</ListView.ItemTemplate> 

enter image description here

回答

0

你要投它

((Debtor)e.SelectedItem).debtor_name; 
+0

非常感謝,它的工作! –

1

同時添加(ListView)sender).SelectedItem = null,因爲如果你再次點擊相同的項目也不會需要清除所選項目work.So。

if (e.SelectedItem == null) return; var tappedItem = (Debtor)e.SelectedItem; ((ListView)sender).SelectedItem = null;