我使用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;
我在行items.clear上得到了错误.
谢谢
如果在ListBox上设置ItemsSource,则Items在内部生成并且是只读的.
因此,在这种情况下,您需要从supoplied项集合中删除该项.
如果集合实现了INotifyCollectionChanged,则集合更改将反映在列表框中.
因此,在这种情况下,您需要从supoplied项集合中删除该项.
如果集合实现了INotifyCollectionChanged,则集合更改将反映在列表框中.
ObservableCollection是一个实现INotifyCollectionChanged的列表
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。