2014-01-28 4 views
0

На самом деле я сталкиваюсь с небольшой проблемой относительно объекта LongLingSelector в C# (WP8).WP8 - проблема с задержкой LongListSelector

Строка Я работаю на следующий:

string tmpText = ((Storico)Storico.SelectedItem).Name;

где (Storico) класс и Storico является объектом LongListSelector XAML.

Что мне нужно, так это то, что когда пользователь нажимает элемент списка, я подпоследовательно получаю его имя в строке tmpText.

Что я сейчас получаю, вместо этого, заключается в следующем:

давайте предположим, что у меня есть 3 вещи в моем списке:

item1 
item2 
item3 

жму пункт 1, ничего не происходит. Я нажимаю пункт 2, я получаю имя элемента 1. Я нажимаю пункт 1, я получаю имя пункта 2 (и это продолжается снова и снова, также с пунктом 3, конечно).

Любой способ исправить это?

Заранее благодарен!

Полный код здесь :)

private void Storico_Tap(object sender, System.Windows.Input.GestureEventArgs e) 
     { 
      if (Storico.SelectedItem is Storico) 
      { 
        string tmpText = ((Storico)Storico.SelectedItem).Name; 
      } 
     } 
+0

Можете ли вы показать код? Вероятно, что-то не так, когда выбор изменится. Например, при нажатии элемента 1 этот элемент выбирается, но поскольку ни один другой элемент не был выбран первым, событие SelectionChanged не поднимается. – venerik

+0

код помещен в главный вопрос :) –

ответ

0

Исправлено! Я на самом деле проверял событие крана на кнопке в LongListSelector. Вместо этого я изменил его, чтобы проверить LongListSelector, и я исправил его!

0

Не уверен, что, если ваш проект уже использует MVVM, но если он делает ... Вы можете использовать следующее поведение - http://www.spikie.be/blog/post/2014/01/10/.aspx, чтобы получить доступ к выбранному пункту!

Полное объяснение о том, что это лишняя с текущим LongListSelector и как противостоять этому, можно найти на сайте разработчика Nokia здесь: http://developer.nokia.com/community/wiki/LongListSelector_with_bindable_SelectedItem_and_better_scrolling

Смежные вопросы