2010-11-14 12 views
2

J'ai donc une page de détails sur mon application WP7 qui montre une zone de liste montrant des données de mon application.WP7 difficultés de liaison de données à listbox itemssource - ne sera pas actualisé

Dans le codebehind, j'ai défini la liste d'éléments itemssource = sur une collection d'objets. Assez simple jusqu'à présent. J'ai aussi quelques boîtes de texte et un bouton sur le même écran qui me permet d'ajouter à cette collection d'objets.

Idéalement, lorsque je navigue vers la page, il devrait afficher le contenu de la collection dans la liste. Si je clique sur ajouter, il doit ajouter un autre objet à la collection, puis actualiser la liste pour afficher le contenu nouvellement mis à jour.

J'ai défini la propriété itemsSource dans l'événement onNavigatedTo et j'ai également défini la propriété itemsSource dans mon événement de clic sur le bouton. Mon événement de clic sur un bouton extrait simplement le texte de la zone de texte, crée une instance de mon objet avec le texte, ajoute l'objet à la collection et redéfinit les éléments

Le problème est que la liste ne se met à jour que lorsque je frappe le bouton de retour et ré-entrer dans la page. La définition de itemSource sur l'événement de clic sur mon bouton ne semble pas faire quoi que ce soit - la liste ne sera pas actualisée.

Est-ce que quelqu'un sait comment je peux actualiser la liste?

Répondre

4

Si vous utilisez ObservableCollection, la liste déroulante reflète automatiquement les additions et les suppressions.

Si vous essayez de le faire sans ObservableCollection, j'ai vu que cela fonctionnera si vous définissez la ItemsSource à null, avant de réaffecter la nouvelle liste.

+1

que faites-vous? asseyez-vous et attendez-moi pour poster des questions WP7 juste pour que vous puissiez y répondre? =) mise à null a fait l'affaire. Je vais convertir en utilisant observableCollection. Merci! – NoCarrier

+1

lol, non ... mais ce n'est pas trop dur de garder un œil sur moi pendant que je travaille. Bon de voir que vous êtes triés :) –

+0

@NoCarrier - Je ressens la même chose. Il y a quelques personnes sur ces conseils qui connaissent beaucoup de bonnes informations. Il semble que peu importe ce que je pense, ils ont déjà une réponse ... @Mick est l'un d'entre eux! Merci pour votre question et réponse! – webdad3