2012-03-12 14 views
6

मैं आइटम्ससोर्स का उपयोग करता हूं, जब मैं अपनी सूची से कोई आइटम हटाना चाहता हूं तो मुझे एक त्रुटि मिलती है। त्रुटि: ऑपरेशन केवल पढ़ने-योग्य संग्रह पर समर्थित नहीं है।विंडोज 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; 

मुझे लाइन आइटम पर त्रुटि मिलती है। स्पष्ट। धन्यवाद

उत्तर

4

यदि आप ListBox पर आइटमसोर्स सेट करते हैं, तो आइटम आंतरिक रूप से जेनरेट और केवल पढ़ने के लिए होते हैं। इसलिए इस मामले में आपको supoplied आइटम संग्रह से आइटम को हटाना होगा। यदि संग्रह INotifyCollectionChanged लागू करता है, तो संग्रह परिवर्तन सूची बॉक्स में दिखाई देता है।

ObservableCollection एक सूची है कि INotifyCollectionChanged

लागू किया है
4

उपयोग कि --- Listname.RemoveAt (ListBoxName.SelectedIndex);

संबंधित मुद्दे