2012-04-03 2 views
1

J'ai deux vues appelées UserView et RoleView. UserView.xaml contient RadGridView qui contient trois colonnes ID utilisateurUserName (Libellé) | Rôle (liste déroulante). RoleView.xaml contient un TextBox dans lequel je peux ajouter des rôles dans la base de données.Comment référencer une vue Interface utilisateur d'une autre vue UI

Rôle (Zone de texte).

  • Étape 1. Maintenant, j'ai d'abord ouvrir le UserView.xaml et il affichera enregistrements de base de données avec des rôles appropriés. Étape 2. Maintenant, j'ouvre la nouvelle page RoleView.xaml (minimiser UserView.xaml).
  • Étape 3. J'ai ajouté un rôle. (AdminRole)
  • Étape 4. Maintenant, j'ouvrir UserView.xaml (il est déjà en mémoire, alors que je à naviguer cette page)
  • Étape 5. Maintenant, je double clic pour tout de la ligne avec le rôle (Dropdown colonne) il entrera en mode édition et remplir la liste des rôles.

    **but it will not display recently added role (AdminRole) in dropdown. because of the data source will not getting referesh.** 
    

Si je ferme la UserView.xaml et ouvrez à nouveau cette page il affichera rôle récemment ajouté (AdminRole) dans la liste déroulante.

Remarque: mon exigence est comme, je dois mettre à jour ou notifier toutes les vues ouvertes une fois que le changement de n'importe où.

J'utilise Silverlight 4 (MVVM) PRISM telerik RadGridView

Votre aide/commentaire/suggestion serait très appréciée!

Merci, Imdadhusen

Répondre

1

Prism est livré avec un Aggreator événement. Où vous avez des éditeurs et des abonnés à ces événements, que nous appellerons "messages". Jetez un oeil sur le lien ci-dessous MDSN:

http://msdn.microsoft.com/en-us/library/ff921122(v=pandp.20).aspx

Ce que cela signifie est que vous pouvez avoir chaque vue abonner à un message de mise à jour et de les mettre à jour chaque fois qu'ils reçoivent ce message. Vous pouvez donc envoyer un message de "mise à jour" chaque fois qu'une vue change.

Questions connexes