我创建了一个应用。该应用程序的一个功能是制作一个列表并保存到隔离存储。
到目前为止,我的问题是从列表中删除项目。为了澄清,应用程序的用户可以将项目添加到列表中,然后保存它。我也在使用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是类和列表。
虽然没有弹出窗口,但应用程序会冻结并停止工作。
答案 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]);
}
}