我正在编写我的第一个“真正的”MVVM应用程序,用户需要采取的第一步是提供登录凭据。在过去,我将在主窗口已经布置并首次可见之后显示登录对话框。MVVM和登录窗口
在MVVM世界中这样做的首选方式是什么?为什么?
我看到很多选项,其中之一就是继续按照之前的方式进行操作,因为这是一次性操作,不会干扰其他“MVVM-ness”应用。一旦用户登录,我可以用他们的凭据初始化MainWindow
的ModelView,然后继续我的方式。另一种选择是让ModelView导致登录对话框(以某种方式)显示。 MVVM大师更喜欢这些吗?
(还有一个选项,它首先显示登录对话框,然后当它被解散时,创建主窗口。这在技术上解决了我的困境,但它并不真正教育我,也不就像有一个“裸体”登录对话框的美学)
我的答案在http://stackoverflow.com/questions/3791677/mvvm-foundation-how-to-close-application-window-from-viewmodel/3793937#3793937可能会有所帮助。 – 2010-09-25 22:12:45