2012-03-12 10 views
6

Io uso ItemsSource, quando voglio eliminare un elemento dalla mia lista ottengo un errore. Errore: Operazione non supportata nella raccolta di sola lettura.Come eliminare elementi da una listbox sul telefono 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; 

Ho ricevuto l'errore sulla riga items.clear. Grazie

risposta

4

Se si imposta ItemsSource sul ListBox, quindi Elementi viene generato internamente e di sola lettura. Quindi in questo caso è necessario eliminare l'elemento dalla raccolta articoli supoplied. Se la raccolta implementa INotifyCollectionChanged, le modifiche alla raccolta si riflettono nella casella di riepilogo.

ObservableCollection è una lista che ha implementato INotifyCollectionChanged

4

uso che --- Listname.RemoveAt (ListBoxName.SelectedIndex);

Problemi correlati