2009-10-27 4 views
0

Quand je mets le ItemsSource d'un ListBox au contenu d'une table, comme ceci:LINQ to SQL Compact - mise à jour obligatoire

this.listBox.ItemsSource = db.Table; 

Les éléments ne sont pas automatiquement mis à jour dans la zone de liste. Comment puis-je gérer la mise à jour de ListBox automatiquement lorsque des éléments sont ajoutés, supprimés ou modifiés? Puis-je également recevoir un événement lorsque la collection a changé?

Répondre

0

Jetez un coup d'oeil à ObservableCollection. Je l'utilise pour mettre à jour/ajouter/supprimer un listview. Lorsque je change ObservableCollection, le listview est notifié.

+0

Je connais ObservableCollection, mais comment puis-je informer ObservableCollection à propos des insertions et autres opérations? Dois-je faire tout cela manuellement? N'y a-t-il pas un type de bibliothèque qui déclenche automatiquement l'événement de notification de modification de ObservableCollection lorsque InsertOnSubmit ou éventuellement SubmitChanges est appelé? – eWolf

+0

Pour les insertions j'utilise ObservableCollection.Add (newRec). Des méthodes similaires existent pour les mises à jour et les suppressions, mais je n'ai pas été aussi loin dans mon projet. –

+0

Donc, si j'ajoute un objet à ObservableCollection, il est automatiquement inséré dans la base de données? – eWolf

Questions connexes