0

で現在選択されているアイテムを取得/表示/表示する方法がわかりませんListPicker。とにかくこれを行うことはありますか?以下の C# コードを実行すると、アプリが壊れます。理由はわかりません。

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);
    }
4

1 に答える 1

1

アプリケーションが起動すると、何も選択されません。あなたのアプリケーションはそれで壊れていると思います。選択したアイテムを取得して文字列に解析する前に、「null」がないかどうかを確認する必要があります

これを試して:

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

これが機能しない場合は、アプリケーションをデバッグして、アプリケーションを分割する行を見つけてください。また、スローされたエラーを提供してください。

于 2013-09-07T11:51:47.463 に答える