Как удалить элементы из списка на телефоне Windows 7? - PullRequest
6 голосов
/ 12 марта 2012

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

        MenuItem menuItem = (MenuItem) sender;
        MessageBox.Show(menuItem.Header.ToString(), "Result", MessageBoxButton.OK);

        ListBoxItem lb (ListBoxItem)listBoxJournal.ItemContainerGenerator.ContainerFromItem(((MenuItem)sender).DataContext);

        liste.Remove((Note)lb.Content);
        listBoxJournal.UpdateLayout();
        listBoxJournal.Items.Clear();
        listBoxJournal.ItemsSource = liste;

Я получаю сообщение об ошибке в item.clear. Спасибо

Ответы [ 2 ]

4 голосов
/ 12 марта 2012

используйте это --- Listname.RemoveAt (ListBoxName.SelectedIndex);

4 голосов
/ 12 марта 2012

Если вы установите ItemsSource в ListBox, то Items будут сгенерированы внутри и доступны только для чтения.Таким образом, в этом случае вам нужно удалить элемент из коллекции предметов, которые были добавлены.Если коллекция реализует INotifyCollectionChanged, то изменения коллекции отражаются в списке.

ObservableCollection - это список, в котором реализована INotifyCollectionChanged

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...