2014-01-10 2 views
0

이것은 매우 쉽게 구현해야합니다. 사용자가 행을 두 드릴 때 longlistselector에서 선택한 항목을 가져 오려고합니다. 몇 가지 방법이 있지만 가장 적절한 솔루션은 Tap 이벤트 또는 SelectionChanged 이벤트를 처리하는 것입니다. 그러나 그 사건들에 이상한 문제가 있습니다. 사용자가 longlistselector에서 빈 공간을 두드리면 SelectionChanged 이벤트가 발생하지 않고 Tap 이벤트는 SelectedItem 속성에 대해 null을 반환하거나 null로 설정하지 않은 경우 마지막 SelectedItem을 반환합니다. 사용자가 한 행의 항목을 탭하면이 이벤트가 올바르게 작동합니다. 그건 그렇고 itemtemplated longlistselectors에 적용됩니다.LongListSelector 행을 선택하는 방법

이렇게하면 매우 쉽지만 제대로 작동하지 않습니다. 두건에서 무슨 일이 일어나고 있는지 또는 어떻게 처리 할 수 ​​있는지 알고 있습니까?

+0

행이 무엇을 의미합니까? LongListSelector에 행이 아닌 항목이 포함되어 있습니다. 달성하고자하는 것은 무엇입니까? SelectedItem DataContext를 가져 오시겠습니까? 일부 코드를 표시하지 않으면 귀하를 도울 수 없습니다. – Pantelis

답변

0

그래, 나도 그 문제가 있었어. SelectionChange 이벤트를 사용하고 선택한 항목에 필요한 항목을 처리 한 다음 나중에 선택한 항목을 null로 설정하는 것이 좋습니다. 그렇게하면 SelectionChange 이벤트가 매번 잘 작동합니다. 실제로 SelectionChange의 문제는 선택 항목이 변경되지 않았기 때문에 동일한 항목에서 다시 탭하면 해당 항목이 해고되지 않기 때문에 선택한 항목이 같음을 null로 설정해야하는 이유입니다.

희망이 있습니다.