2014-01-28 3 views
0

저는 실제로 C# (WP8)의 LongLingSelector 객체에 관한 약간의 문제에 직면하고 있습니다.WP8 - LongListSelector "지연"문제

내가 일하고 문자열은 다음과 같습니다 (스토리 코)는 클래스와 스토리 코가 LongListSelector XAML 개체입니다

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

.

현재 내가 필요로하는 것은 사용자가 목록의 항목을 누르면 tmpText 문자열에 해당 이름이 나타납니다.

의 내가 내 목록에서 세 항목이 있다고 가정하자 :

내가 현재 무엇입니까 무엇 대신, 다음은

item1 
item2 
item3 

I를 누르면 항목 1을 아무 일도 발생하지 않습니다. 2 번 항목을 누르면 항목 1 이름이 표시됩니다. 나는 1 번 항목을 누르고, 2 번 항목은 얻는다. (물론 3 번 이상 반복된다.)

어떤 방법으로 문제를 해결할 수 있습니까?

미리 감사드립니다. 프로젝트가 이미 MVVM을 사용하는 경우

전체 코드는 : 여기

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

코드를 표시 할 수 있습니까? 선택 사항이 변경되면 아마 잘못된 것이 있습니다. 예를 들어 item1을 누르면 해당 항목이 선택되지만 다른 항목이 먼저 선택되지 않았기 때문에 SelectionChanged 이벤트가 발생하지 않습니다. – venerik

+0

코드가 주 질문에 배치되었습니다. :) –

답변

0

을 고정! 실제로 LongListSelector의 Button에서 탭 이벤트를 확인하고있었습니다. 나는 대신 LongListSelector를 확인하기 위해 그것을 변경했고, 나는 그것을 고쳤다!

0

확실하지 않음이지만 않는 경우 ... 당신은 다음과 같은 동작을 사용할 수 있습니다 - http://www.spikie.be/blog/post/2014/01/10/.aspx을 선택한 항목에 대한 액세스를 얻을!

현재를 대응하는 방법, 여기에 노키아 개발자 사이트에서 찾을 수 있습니다 및 LongListSelector와 '이상한'이 무엇인지에 대한 완전한 설명 : http://developer.nokia.com/community/wiki/LongListSelector_with_bindable_SelectedItem_and_better_scrolling