2013-12-08 106 views
1

我已經創建了一個應用程序。該應用程序的功能之一是製作清單並保存到獨立存儲。如何從Windows Phone 8的列表中刪除項目?

至此,我的問題是從列表中刪除項目。爲了澄清,該應用程序的用戶可以添加項目列表,然後保存它。我也在使用從Web下載的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]); 
     } 
    } 
+0

對不起,我是一個初學者,我有一個問題什麼是IList? – Jay

+0

IList表示可以通過索引單獨訪問的對象的非泛型集合。 [更多信息](http://msdn.microsoft.com/en-us/library/system.collections.ilist%28v=vs.110%29.aspx) – ROMAN

+0

我的意思是,它總是得到一個紅色的下劃線,我猜猜是因爲我從來沒有用過它。 – Jay

相關問題