C# 如何从ListPicker获取多个选定项并在MessageBox中显示它们

C# 如何从ListPicker获取多个选定项并在MessageBox中显示它们,c#,windows-phone-7,listpicker,C#,Windows Phone 7,Listpicker,下面是我在ListPicker中的项目列表代码。我试图做的是选择一个或多个选项,然后在我按下提交按钮后,我想显示一个消息框,其中所选项目用逗号分隔。我还想将所选项目的此值存储到数据库中,但我要做的第一件事是将数据填充到MessageBox中 lstPickerType.Items.Add("Aircrafts"); lstPickerType.Items.Add("Boats"); lstPicker

下面是我在ListPicker中的项目列表代码。我试图做的是选择一个或多个选项,然后在我按下提交按钮后,我想显示一个消息框,其中所选项目用逗号分隔。我还想将所选项目的此值存储到数据库中,但我要做的第一件事是将数据填充到MessageBox中

                lstPickerType.Items.Add("Aircrafts");
                lstPickerType.Items.Add("Boats");
                lstPickerType.Items.Add("Cars");
                lstPickerType.Items.Add("Helicopters");
                lstPickerType.Items.Add("Electric Powered");
                lstPickerType.Items.Add("Gas Powered");
下面是我从列表中创建一个字符串的代码,当ListPicker折叠时显示该字符串

private void lstPickerType_SelectionChanged(object sender, SelectionChangedEventArgs e)
{

    lstPickerType.SummaryForSelectedItemsDelegate = SummarizeItems;

}

private string SummarizeItems(IList items)
{
    if (items != null && items.Count > 0)
    {
        string summarizedString = "";
        for (int i = 0; i < items.Count; i++)
        {
            summarizedString += (string)items[i];

            // if the item is not last coma is added
            if (i != items.Count - 1)
                summarizedString += ", ";
        }
        return summarizedString;

    }
    else
        return "Nothing selected";
}
最后,对于显示MessageBox的按钮,我有以下代码

private void btnAddLocation_Click(object sender, RoutedEventArgs e)
        {

            foreach (var item in this.lstPickerType.SelectedItems)
            {
                var items = new List<object>();
                MessageBox.Show(items.ToString());

            }

如果有人能帮我解决这个问题,我将不胜感激。谢谢。

我对C有点生疏,而且这台电脑中没有visual studio,但是我可以在没有listpicker中的selectionchanged事件的情况下获得您的结果

t单击按钮中的该代码: 编辑:缺少演员阵容

私有无效btnAddLocation_单击对象发送者,路由目标e { 字符串r=;
对于int i=0;我您的特殊问题是什么?是否有错误?代码没有执行您希望它执行的操作是什么?一旦按下按钮,我希望得到一条消息,例如,如果我选择飞机、船只、汽车,我希望它显示出来。相反,我得到的是System.Collections.Generic.List的1[System.Object]。如果我选择三个项目,我还会收到更多的消息框。我会收到三个消息框。谢谢。我尝试了此操作,但它在r+=此.lstPickerType.SelectedItems[I]上给了我一个错误.Content;错误1“object”不包含“Content”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“Content”。是否缺少using指令或程序集引用?它现在可以工作了。我只需做一些调整,例如删除.Content。非常感谢您的帮助。