여러 항목이 포함 된 목록 상자가 있습니다. 그리고 선택 변경 이벤트가 함수에 매핑되었습니다. 그러나 목록 상자 항목을 선택할 때마다 이벤트가 두 번 트리거됩니다. 결과로 나는 두 번째 라운드에서 -1로 선택된 인덱스를 얻고있다.Windows에서 목록 상자의 Selectionchanged 이벤트 문제
누구나이 동작에 대한 이유를 알고 있습니까?
XAML 코드
<ListBox ItemTemplate="{StaticResource productTemplate}" Name="lstItems" SelectionChanged="ShowProductDetails">
C# 코드
private void ShowProductDetails(object sender, SelectionChangedEventArgs e)
{
Item item = lstItems.SelectedItem as Item;
int index = lstItems.SelectedIndex;
}
이것은 올바르게 들리지 않습니다. 코드의 관련 비트를 보여 주어야합니다. – ColinE
목록 상자 항목을 선택하면 선택 취소됩니다. 코드를 표시하면 지원할 수 있습니다. – Stuart
선택한 항목이 없기 때문에 -1이 표시됩니다. 이것은 ListBox가 새로 고쳐 지거나 재생성되었거나 기본적으로 ListBox를 다시 설정하기 때문에 발생했을 가능성이 큽니다. – abhinav