0

2つのボタンを持つリストボックス。ボタンをクリックすると、そのリストボックスからアイテムを削除する必要があります。それを達成する方法を教えてください。

 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);
}
4

2 に答える 2

0

選択したアイテムを削除するには、

listbox.Items.RemoveAt(listbox.SelectedIndex);
于 2012-06-12T07:16:34.797 に答える
0

コレクションをこのページでグローバルに利用できるようにすると、btnAccept_MouseEnterイベントから簡単に操作できるようになります。

public interestrates;

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

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

また、ListBoxアイテムのクリックがSelectedIndexそれに応じて変化することを確認してください

于 2012-06-12T10:09:40.153 に答える