0
A
回答
0
这是一个很好的问题。让我们不要忘记你为什么首先使用MVVM的原因。关于MVVM的好处是您可以分离演示代码中呈现的数据。希望通过这样做,您的应用程序可以更容易测试,并且可以在其上使用不同的UI,例如WinRT,它会工作。
的要求是:
- 您展现一个登录页面,
- 用户键入他们的凭据,
- 您导航到应用程序页面。
但是,如果您使用NavigationService,那么当用户点击后退按钮时,他们将返回到您可能不想要的登录页面。
在这种情况下,您最好展示覆盖整个应用程序页面的Popup。然后在验证凭据时关闭弹出窗口。
根据您更喜欢View-First还是ViewModel-First,您可以采用不同的结构。这里有一个视图模型第一种方法:
LogonViewModel logon = new LogonViewModel();
logon.LogonSucceeded +=() =>
{
App.DismissViewFor<LogonViewModel>(logon);
AppViewModel appViewModel = new AppViewModel();
App.ShowViewFor<AppViewModel>(appViewModel);
}
App.ShowViewFor<LogonViewModel>(logon);
您可以推出自己的框架实现App.DismissViewFor,App.ShowViewFor或使用一个类似Caliburn.Micro它提供了一个ViewLocator。
相关问题
- 1. 用户登录后从登录页面导航
- 2. WebClient/HttpRequest登录后导航到页面
- 3. 如何在未登录时导航用户登录页面
- 4. 登录/登录页面引导php
- 5. zk登录后登录页面
- 6. 根据用户角色导航到登录页面的页面
- 7. 登录页面和导航栏
- 8. Silverlight页面登录/重定向/导航
- 9. PHP导航栏和登录页面
- 10. 登录后使用标签栏导航
- 11. 登录页面,然后导航到另一个视图(UIViewController)
- 12. Asp.Net Forms成功登录后再次登录登录页面
- 13. 登录“onSuccess”导航到另一页。 React
- 14. 使用C#登录到Facebook页面没有登录使用C#
- 15. 将登录页面重定向到登录页面(如果没有登录)(tanyacms)
- 16. 登录后刷新页面?
- 17. 登录后请求页面
- 18. 错误页面后登录
- 19. 登录playframework后页面
- 20. 已经登录后被重定向到登录页面
- 21. 成功登录后不断重定向到登录页面
- 22. Magento成功登录后重定向到登录页面
- 23. 弹簧安全:登录后重定向到登录页面
- 24. 使用python请求登录到jsp登录页面
- 25. 如何使用python登录到网站(wifi登录页面)?
- 26. 登录页面使用JQuery
- 27. 登录页面使用JSF
- 28. 使用Facebook登录登录无法在结帐登录页面上工作,但在登录页面上工作
- 29. 会话到期时通过AJAX导航到登录页面
- 30. JSP:登录页面到servlet登录页面消息传递
请参阅我对[此问题]的回答(http://stackoverflow.com/q/9488891/302677)。用户处于非常相似的情况。 – Rachel