2012-06-12 77 views
0

有2個按鈕的列表框。當點擊按鈕時需要從列表框中刪除項目。 請告訴我如何實現這一目標?如何刪除wp7中的列表框項目?

List<SampleCheckedData> interestrates = new List<SampleCheckedData>(); 
    interestrates = (from rts in xmlDocu.Descendants("Friend") 

           select new SampleCheckedData 
           { 

            Id = (string)rts.Element("userid"), 
            Name = (string)rts.Element("name"), 
            Icon = (string)rts.Element("imageurl"), 
            VisibleStatus = (string)rts.Element("visiblestatus"), 
            AppStatus = (string)rts.Element("loginstatus"), 

            imgBubble =bitmapRed, 
           }).ToList<SampleCheckedData>(); 



       this.lstImages.ItemsSource = interestrates; 

private void btnAccept_MouseEnter(object sender, MouseEventArgs e) 
     { 
      int _id = int.Parse(((System.Windows.FrameworkElement)(e.OriginalSource)).Tag.ToString()); 
      lstFriendRequuest.Items.RemoveAt(lstFriendRequuest.SelectedIndex); 
} 

回答

0

選中要刪除的項目,

listbox.Items.RemoveAt(listbox.SelectedIndex); 
+0

嗨操作不僅僅是隻讀集合。 – WP7

+0

@ WP7如果它是一個只讀集合,您將需要構建一個新的集合,其中不包含您不想要的項目,並綁定到該項目... –

+0

任何示例請讓我知道。請檢查我的代碼。 – WP7

0

讓你收集全球範圍內提供此頁面上,現在你可以很容易從btnAccept_MouseEnter事件處理:

public interestrates; 

... 
{ 
    interestrates = ... 
    this.lstImages.ItemsSource = interestrates; 
} 

private void btnAccept_MouseEnter(object sender, MouseEventArgs e) 
{ 
    interestrates.RemoveAt(lstFriendRequuest.SelectedIndex); 
} 

而且,請確保點擊ListBox項目相應地更改SelectedIndex