2009-05-07 9 views
2

Je suis nouveau à WPF et utilisé pour ASP.NET. J'ai une application WPF qui nécessitera un écran de connexion. Je pense que le reste de l'application que je veux être en mesure d'accéder à un objet "Session" qui contiendra certaines informations d'identification. Comment puis-je stocker cela afin que toute vue de mon application puisse accéder à cet objet?Comment stocker un objet globalement?

Répondre

1

Vous pouvez également utiliser un conteneur léger pour stocker des objets globalement de manière faiblement couplée et récupérer ces objets à l'aide du modèle Injection de dépendances. L'une des implémentations de conteneur léger est Unity Application Block de Microsoft (http://www.codeplex.com/unity). Vous pouvez donc commencer par lire here et here.

1

Il y a quelques façons de le faire.

  1. Vous pouvez créer une classe statique, peut-être que vous pourriez l'appeler « session » qui contient les données que vous souhaitez. Session pourrait avoir un dictionnaire qui contient les données que vous souhaitez.

  2. Vous pouvez conserver les données dans le formulaire principal et faire en sorte que le formulaire principal transmette un conteneur de données à chaque vue.

Il existe peut-être de meilleures façons de le faire qui sont plus compatibles avec vos objectifs de conception si vous pouvez fournir plus de détails sur la mise en œuvre et les cas d'utilisation.

Questions connexes