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

我创build了一个应用程序。 该应用程序的function之一是制作一个列表并保存到独立存储。

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

所以我点击应该作为删除button的垃圾桶button。 我有以下代码。

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

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

会发生什么事情是应用程序冻结,停止工作,虽然没有popup窗口出现。

你可以使用这行代码:

  void OnRemoveClick(object sender, EventArgs e) { IList source = MainList.ItemsSource as IList; while (MainList.SelectedItems.Count > 0) { source.Remove((**ObjectName**)MainList.SelectedItems[0]); } }