C# 如何显示ListPicker的SelectedItem?

C# 如何显示ListPicker的SelectedItem?,c#,windows-phone-8,C#,Windows Phone 8,我不知道如何获取/显示/显示现在在列表选择器中选择的项目。有什么办法可以这样做吗?如果我运行低于C的代码,应用程序就会中断。我不知道为什么 XAML: 当应用程序启动时,未选择任何内容。我认为你的申请书在这方面有问题。 在获取所选项目并将其解析为字符串之前,应检查是否没有任何内容为“null” 试试这个: private void categoriesListPicker_SelectionChanged(object sender, SelectionChangedEventArgs e) {

我不知道如何获取/显示/显示现在在
列表选择器中选择的项目。有什么办法可以这样做吗?如果我运行低于C的代码,应用程序就会中断。我不知道为什么

XAML:


当应用程序启动时,未选择任何内容。我认为你的申请书在这方面有问题。 在获取所选项目并将其解析为字符串之前,应检查是否没有任何内容为“null”

试试这个:

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

如果这不起作用,您应该调试应用程序,并尝试找出哪一行打断了您的应用程序。此外,请提供抛出的错误。

应用程序将中断。我在我的问题中也提到了这一点。请用代码解释你的答案。用代码片段编辑我的帖子,现在它会检查所选项目是否为空。应用程序中断。它提到
MessageBox.Show(selectedItem)这是原因。我认为selectedItem不是
字符串
,因此当您删除
消息框时,Show(selectedItem)您的应用程序没有中断?如果是,您确定此messagebox在windows phone上可用吗?如果这解决了您的问题,请将其标记为正确的
    private void categoriesListPicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        string selectedItem = categoriesListPicker.SelectedItem as string;
        MessageBox.Show(selectedItem);
    }
private void categoriesListPicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (categoriesListPicker.SelectedItem != null)
    {
                string selectedItem = categoriesListPicker.SelectedItem as string;
                MessageBox.Show(selectedItem);
    }
}