如何从Windows Phone 8中的列表中删除项目?

时间:2013-12-08 16:51:59

标签: windows windows-phone-7 windows-phone-8 windows-phone

我创建了一个应用。该应用程序的一个功能是制作一个列表并保存到隔离存储。

到目前为止,我的问题是从列表中删除项目。为了澄清,应用程序的用户可以将项目添加到列表中,然后保存它。我也在使用LongListMultiSelector,我是从网上下载的。这里发生的是你可以检查弹出的特殊框中的项目(LongListMultiSelector功能)。到目前为止,每个功能都运行良好。我希望用户能够选中复选框,并按下删除按钮,就像Windows Phone Hotmail一样,并删除它们。这是我遇到麻烦的部分。

所以我点击垃圾桶按钮,该按钮应该用作删除按钮。我有以下代码。

 private void button3_Click(object sender, EventArgs e)
    {
        while (LLMS.SelectedItems.Count > 0)
        {
            source.Remove((MainList)LLMS.SelectedItems[0]);
            InitializeComponent();

        }
    }

LLMS表示LongListMultiSelector。 MainList是类和列表。

虽然没有弹出窗口,但应用程序会冻结并停止工作。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码行:

    void OnRemoveClick(object sender, EventArgs e)
    {
        IList source = MainList.ItemsSource as IList;

        while (MainList.SelectedItems.Count > 0)
        {
            source.Remove((**ObjectName**)MainList.SelectedItems[0]);
        }
    }