2012-06-12 2 views
0

Список с двумя кнопками. При нажатии на кнопку необходимо удалить элемент из этого списка. скажите, пожалуйста, как это сделать?Как удалить элемент списка в 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 соответственно

Смежные вопросы