2016-04-13 16 views
6

में चयनित आइटम की स्थिति प्राप्त करें I सूची में किसी आइटम की स्थिति प्राप्त करने का प्रयास करने में कुछ परेशानी हो रही है।एक्समरिन फॉर्म - सूचीदृश्य

यहाँ मेरा कोड:

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 
    }; 
} 

किसी भी मदद की बहुत सराहना की जाएगी।

हल

ItemTappedको ItemSelected

फिर अंदर ItemSelected मैं सिर्फ इस पंक्ति में जोड़ा बदलना पड़ा: ListView में आइटम जोड़ने जबकि

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

उत्तर

11

SelectedItem घटना में इस प्रयास करें:

इस के लिए
var index = (myListView.ItemsSource as List<MyObject>).IndexOf (e.SelectedItem as MyObject); 
+0

क्षमा करें, लेकिन MyObject क्या होगा? – ADuggan

+0

मेरा आखिरी संदेश ध्यान न दें, मुझे यह काम मिल गया। – ADuggan

+0

यह कैसे करें यदि 'आइटम्ससोर्स 'प्रकार का है' ObservableCollection > '? – testing

0

, आप उस आइटम की शैली आईडी सेट कर सकते हैं। मदरटेड बॉडी में आपको उस आइटम तक पहुंच होगी जिससे उस आइटम की शैली आईडी तक पहुंच होगी।

संबंधित मुद्दे