2012-03-12 34 views
6

Tôi sử dụng ItemsSource, khi tôi muốn xóa một mục khỏi danh sách của mình, tôi gặp lỗi. Lỗi: Thao tác không được hỗ trợ trên bộ sưu tập chỉ đọc.Làm cách nào để xóa các mục khỏi hộp danh sách trên điện thoại Windows 7?

 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; 

Tôi gặp lỗi trên chi tiết đơn hàng. Cảm ơn

Trả lời

4

Nếu bạn đặt ItemsSource trên ListBox, thì Các mục được tạo nội bộ và chỉ đọc. Vì vậy, trong trường hợp này, bạn cần phải xóa mục khỏi bộ sưu tập mặt hàng được siêu gói. Nếu bộ sưu tập thực hiện INotifyCollectionChanged, thì thay đổi bộ sưu tập được phản ánh trong hộp danh sách.

ObservableCollection là một danh sách thực hiện INotifyCollectionChanged

4

sử dụng mà --- Listname.RemoveAt (ListBoxName.SelectedIndex);

Các vấn đề liên quan