如何显示ListPicker的SelectedItem?

时间:2013-09-07 10:37:26

标签: c# windows-phone-8

我不知道如何获取/显示/显示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);
    }

1 个答案:

答案 0 :(得分:1)

文应用程序触发,没有选择任何内容。我认为你的申请正在突破。 在获得所选项目并将其解析为字符串之前,您应检查是否有任何内容&#34; null&#34;

试试这个:

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

如果这不起作用,您应该调试应用程序并尝试找出应用程序的哪一行。另外,请提供引发的错误。