Soru & Cevap

LongListSelector list item erişimi sorunu

11.08.2014 - 04:52

Merhabalar,

LongListSelector uygulamasında iki gündür yapamadığım bir şey var. Örneğin X harfine tıklayıp grubun ögelerini listelediğimizde ögenin içeriğine mesela adına erişemiyorum. Bunun bir bug olduğunu söyleyenler var. Bir kaç farklı yöntem denedim ama başarılı olamadım.  

Mesela öge adına erişim başka bir işlem yaptırmak istiyorum.

Bu sorunu çözebilen var mı veya bir yolunu bilen?

7 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-19735-1411940578.png
mk148a
23.09.2014 - 02:09

Merhaba, aynı sorunu bende yaşamıştım ve malesef türkçe kaynaklar yerine yabancı kaynaklar üzerinden çözüm bulabilmiştim. İlk olarak soruyu doğru anladım mı teyit edelim. Senin bir longlistselector'ün var. içinde şu veriler olsun:
A
ali
ayşe
B
Burak

C
Caner
Canan

 

Sen mesela C harfi altında

 olan Canere tıkladın, tıkladığın yerin adını istiyorsun yani "Caner" yazmasını, değil mi?
LonglistSelectorun itemlerini Binding ile girmeniz gerekiyor, yani bir List oluşturup onu LongListSelectorun ItemTemplate'ine static olarak eklemeniz gerekmektedir(ItemTemplate="{StaticResource list1}"), ve item bilgilerini ekleyebileceğiniz bir class oluşturmanız lazım.
Görsel kaldırıldı.
Görsel kaldırıldı.

Görsel kaldırıldı.

Eğer öyleyse ben şu şekilde çözüm buldum:

  • LongListSelectorun SelectionChanged eventini oluşturun

    private async void longlist_SelectionChanged(object sender, SelectionChangedEventArgs e)

    {

    if (longlist.SelectedItem == null)

    return;

    int secilenindex = DiziBilgileriList.IndexOf(dizilonglist.SelectedItem as DiziBilgileri);
    //itemlerin adını dizilistesi isimli listbox içinden alıyordum, burda kaçıncı iteme tıklandığını bulup aynı indexe sahip dizilistesi itemini göstertiyorum:

    MessageBox.Show(dizilistesi.Items[selectedIndex].ToString());
    }

Ben bu şekilde yapıyorum, onun dışında bir örnek dosyası var onu incelemen için yüklüyorum:
http://speedy.sh/5Dbkc/A-zGropedLongListSelectorApp.rar