2016-04-13 24 views
6

ListView'de bir öğenin konumunun, öğesine dokunduğunda bir konumun konumunu almaya çalışırken biraz sorun yaşıyorum.Xamarin Formlar - Listede yer alan öğenin konumunu alın

İşte benim kod: Herhangi bir yardım büyük takdir

public MainPage() 
{ 
    InitializeComponent(); 

    Results(); 
} 

async void Results() 
{ 
    var service = new RestService(); 
    response = await service.GetEventItemsAsync(); 

    Debug.WriteLine("Found: " + response.Count + " events"); 

    listView.ItemsSource = response; 

    listView.ItemTapped += async (sender, e) => 
    { 
     // Get position of item tapped 
    }; 
} 

.

var i = (listView.ItemsSource as List<EventItems>).IndexOf(e.SelectedItem as EventItems); 

cevap

11

bu deneyin:

Bunun
var index = (myListView.ItemsSource as List<MyObject>).IndexOf (e.SelectedItem as MyObject); 
+0

Maalesef MyObject ne olurdu? – ADuggan

+0

Son mesajımı boşver, işe yarıyor. – ADuggan

+0

Eğer 'ItemsSource' türünde ise 'ObservableCollection >' nedir? – testing

0

ListView öğeleri eklerken:

Sadece bu çizgide eklendi ItemSelected iç için Sonra

ItemSelected ItemTapped değiştirmek zorunda kaldı ÇÖZÜLDÜ Bu öğenin styleId değerini ayarlayabilirsiniz. ItemTapped gövdesinde , bu öğeye erişiminiz olacak, böylece o öğenin styleId'sine erişeceksiniz.

SelectedItem durumunda
İlgili konular