Je crée une vue de connexion qui demande à l'utilisateur son nom d'utilisateur et son mot de passe, puis l'utilisateur peut cliquer sur le bouton Connexion pour essayer de se connecter. Lorsque l'utilisateur clique sur le bouton dans le gestionnaire de clic pour ce bouton, j'appelle la méthode Login() sur ma classe LoginViewModel avec le nom d'utilisateur et le mot de passe validés dans cette méthode puis la méthode envoie une requête async REST à mon service web. nom d'utilisateur et mot de passe. Une fois que le nom d'utilisateur et le mot de passe sont validés sur le service Web et que le service renvoie true pour indiquer que ces informations d'identification sont valides, comment puis-je notifier la vue de connexion afin que la vue de connexion puisse cesser d'afficher la page de progression? ?Windows Phone 7 Application Silverlight Connexion MVVM
Répondre
Vous devriez avoir une propriété booléenne dans votre viewmodel qui indique si le viewmodel est occupé ou non. Vous lieriez ensuite cette propriété à la propriété IsOpen de la fenêtre contextuelle. Pour la partie navigation, plusieurs options sont disponibles. L'un d'eux est d'avoir un contrôleur qui sait comment aller de page en page, et il est utilisé par le viewmodel.
En outre, pourquoi transmettez-vous des paramètres à votre méthode de connexion? Et pourquoi utilisez-vous les événements en premier lieu? Vous devriez envisager de créer une commande dans votre VM et de la lier directement au bouton.
Vous avez besoin d'un environnement MVVM pour suivre ce modèle sur Windows Phone. Je recommanderais Prism ou MVVMLight.
Vous n'avez pas besoin d'un framework mvvm pour implémenter mvvm mais cela accélère les choses. Dans la lumière mvvm, vous pouvez avoir un RootView qui a un cadre de navigation et utiliser le messager pour dire au RootView d'échanger ou non le LoginView ou le MainView basé sur l'authentification. Pour les applications wp7, je préfère Caliburn Micro car cela facilite énormément la navigation dans les pages de la première approche forcée, mais facilite également l'utilisation de la première approche de ViewModel sur les sous-pages. CM a aussi quelques bonnes choses intégrées pour vous aider à gérer tombstoning.
Dans CM, votre ShellView peut avoir un ContentControl et vous pouvez activer les bases LoginViewModel ou MainViewModel lors de l'authentification réussie ou non.
- 1. Windows Phone 7/Développement Silverlight/WPF MVVM
- 2. Windows Phone 7 Framework Silverlight MVVM (et autres)
- 3. Quitter dans Windows Phone 7 Application Silverlight Framework?
- 4. Silverlight Windows Phone 7: événements Gesture?
- 5. Windows Phone 7 - couleur Silverlight Checkmark
- 6. HMAC MD5 sur Windows Phone 7/Silverlight
- 7. Windows Phone 7, MVVM, Silverlight et meilleures pratiques/modèles de navigation et stratégies
- 8. Connexion de Windows Phone 7 à MYSQL
- 9. ContextMenu Écran de connexion Windows Phone 7
- 10. Windows Phone et Silverlight ListBox.ItemTemplate
- 11. Comment effacer l'historique de navigation dans Silverlight/Windows Phone 7?
- 12. Animation avec la lumière mvvm sur Windows Phone 7
- 13. Windows Phone MVVM Bouton animé
- 14. Windows Phone 7 Formulaire de liaison de données MVVM
- 15. Windows Phone 7 API + SSL
- 16. Existe-t-il une application de référence Windows Phone 7?
- 17. Windows Phone 7 Samples
- 18. WrapPanel pour windows phone 7
- 19. Windows Phone 7 XML Application lecture
- 20. Windows Phone 7 application en plein écran
- 21. Facebook application et Windows Phone 7
- 22. Application Facebook pour Windows Phone 7
- 23. Windows Phone 7 - Maps Streetside
- 24. Service Web Windows Phone 7
- 25. Windows Phone 7 États
- 26. PDF-viewer pour Silverlight pour Windows Phone 7 (SilverDox?)
- 27. Comment - Windows Phone 7?
- 28. Windows Phone 7 Paramètres
- 29. Windows Phone 7 Publicité
- 30. DataContractJsonSerializer sur Windows Phone 7