2013-09-07 3 views
0

ListPicker에 지금 선택된 항목을 가져 오거나 표시하거나 표시하는 방법을 모르겠다. 이 작업을 수행 할 여지가 있습니까? 내 아래 C# 코드를 실행하면 응용 프로그램이 중단됩니다. 왜 그런지 모르겠다.ListPicker의 SelectedItem을 표시하는 방법은 무엇입니까?

XAML : 뒤에

<toolkit:ListPicker 
    x:Name="categoriesListPicker" 
    ItemsSource="{Binding CategoriesList}" 
    DisplayMemberPath="Name" 
    SelectionChanged="categoriesListPicker_SelectionChanged"> 

코드 :

private void categoriesListPicker_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     string selectedItem = categoriesListPicker.SelectedItem as string; 
     MessageBox.Show(selectedItem); 
    } 

답변

1

웬 응용 프로그램 화재가, 아무 것도 선택하지 않습니다. 나는 당신의 응용 프로그램이 그것을 깨고 있다고 생각합니다. 선택한 항목을 얻고 문자열로 구문 분석하기 전에 당신은 아무것도 없다 "널 (null)"

이 시도 여부를 확인해야합니다 :이, 당신은 응용 프로그램을 디버깅해야 일을 시도하지 않는 경우

private void categoriesListPicker_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    if (categoriesListPicker.SelectedItem != null) 
    { 
       string selectedItem = categoriesListPicker.SelectedItem as string; 
       MessageBox.Show(selectedItem); 
    } 
} 

을 어떤 줄이 당신의 응용 프로그램을 깨뜨리는 지 알아보십시오. 또한, 던져진 오류를 제공하십시오.

+0

앱이 작동하지 않습니다. 나는 내 질문에 그것을 언급했다. 답을 코드로 설명하십시오. –

+0

코드 스 니펫으로 내 게시물을 편집하여 이제 선택한 항목이 null이 아닌지 확인합니다 – BobClaerhout

+0

. 앱이 고장났다. 그것은 MessageBox.Show (selectedItem);를 언급합니다. 이것은 이유입니다. 나는 selectedItem가'string'이 아니라고 생각한다. –

관련 문제