Удалить элементы MultiSelectList в Windows Phone 7 - PullRequest
0 голосов
/ 07 ноября 2011

как я могу удалить элементы в множественном списке

Мой код работает не правильно

                for (int i = MyListBox.Items.Count - 1; i >= 0; i--)
                //for (int i = -1; i <= MyListBox.Items.Count; i++)
                {
                    if (MyListBox.IsSelectionEnabled == true)
                    {
                        MyObservable.RemoveAt(i);
                    }
                }

MyListBox: multiSelectList

MyObservable: ObservableCollection <>

1 Ответ

0 голосов
/ 01 февраля 2012

вы не можете удалить элементы, потому что вы изменяете коллекцию, пытаясь использовать коллекцию. Вам нужно собрать элементы, которые вы хотите удалить, а затем удалить их следующим образом:

            ICollection<Item> selectedItems = new List<Item>(MyListBox.SelectedItems.Count);
        foreach (var item in MyListBox.SelectedItems)
        {
            Item myItem = item as Item;
            if (myItem == null) continue;

            selectedItems.Add(myitem);
        }
        foreach (var item in selectedItems)
        {
            MyObservable.Remove(item);
        }
        MyListBox.IsSelectionEnabled = false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...