Son Forum Aktiviteleri

3
Tümünü Gör

Autocompletebox Auto select

Merhabalar,

AutoCompleteBox için tanımlanmış bir listem var. Listenin içerisinde "aba", "abacı" gibi iki kelime var. AutoCompleteBox'a abacı yazmak istiyorum ancak aba yazdığımda herhangi bir seçim yapmadığım halde selectionchanged event i tetikleniyor. Yani box içerisindeki kelimelerden biri listtekilerden biriyle eşleştiği an selectionchanged eventi tetikleniyor. Bu yüzden biri diğerini içeren istediğim hiç bir kelimeyi seçemiyorum.

Garip olansa aynı kontrolü farklı bir projede kullandığımda böyle bir sorunun olmaması, yeni projelerle deniyorum ve aynı sorunla yine karşılaşıyorum. Çözümüyle, ya da sorunla ilgili hiç bir dökümana ulaşamadım, öneride bulunabilecek olan var mı ?

Yardımcı olmak isteyenler için örnek çalışan ve çalışmayan projeleri de paylaşabilirim buradan.

picture-9010-1401353646.jpg
10 yıl 11 ay önce yanıtladın

Autocompletebox Auto select

picture-9010-1401353646.jpg
22 Kasım 2013 tarihinde cevaplandı

Çözüm: UpdateTextCompletion methodundaki else ifadesini kaldırmak. Ancak bu da SelectionChanged ifadesinin iki kez üst üste çağrılmasına sebep oluyor, bunu çözmek içinse ilk işlem yapıldığında bir boolean değer false yapılıp ikinci kez çağrılması engellenebilir.

Yardımlarınız için çok teşekkür ederim Mehmet Bey!

Autocompletebox Auto select

picture-9010-1401353646.jpg
22 Kasım 2013 tarihinde cevaplandı

Mehmet Bey merhabalar,

AutoCompleteBox'ın içerisindeki bütün event ler ile bu sorunu çözmeye çalıştım. Ancak sizin açıkladığınız design decision ını değiştirip custom bir kontrol yazmadan bunu çözmek mümkün görünmüyor.

Tap event'i ise herhangi bir listitem seçildiğinde değil autocompletebox ın üzerine tıklanınca çalıştığı için bu şekilde bir çözüme ulaşamadım. Bu ayrıntılı cevabınızdan ötürü ayrıca teşekkür ederim. Bu konuda sonuca ulaşabilirsek Windows Phone için ilk offline türkçe->ingilizce sözlüğü yayınlama şansım olacak.

Aynı selection etkisini herhangi bir ekstra buton koymadan sağlamakla ilgili bir fikriniz ya da tecrübeniz varsa, deneyip öğrenmekten ayrıca mutluluk duyarım.