2010-03-26 6 views
0

Je suis dans une situation où je charge un module WPF PRISM dans le programme lorsque l'utilisateur clique sur un bouton. Le programme examine une propriété ComboBox SelectedItem sur le module déjà chargé pour sélectionner des données pour le datacontext du nouveau module. Ensuite, il charge les données d'une base de données dans le datacontext du nouveau module. Cela définit les propriétés de mes contrôles de base de données sur la vue du nouveau module.Le module de rechargement WPF PRISM ne met pas à jour la vue

Maintenant, lorsque je ferme à nouveau (décharger) ce module, puis prendre un autre élément de mon Combobox et recharger le module, le contexte du module remplit avec les données correctes, mais mon affichage dans ce module n'est pas mis à jour.

J'ai implémenté INotifyPropertyChanged sur les propriétés liées aux contrôles de ce module, mais elles ne semblent pas se mettre à jour automatiquement. Les anciennes données, de la première fois que ce module a été chargé, semblent rester dans les contrôles. Ce n'est que lorsque je remets à NULL mon datacontext du module chargé lors du déchargement, puis que je le reloue pour mettre à jour la vue du module. Cependant, cela ressemble à un hack, pas vraiment comment il est censé être. Quelqu'un a-t-il une idée de la raison pour laquelle la vue de ce module ne semble pas se mettre à jour lorsque les données du contexte changent après le rechargement?

Répondre

Questions connexes