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 回答