如何显示登录窗口并隐藏主窗口

时间:2014-03-14 08:41:21

标签: c# wpf xaml mvvm

当我的应用程序启动时,它会在主窗口显示之前显示一个登录窗口。那是因为我在InitializeComponent()过程中显示登录窗口并等待结果。

现在我已经创建了一个注销按钮,该按钮隐藏了主窗口并再次显示了登录窗口。但是,当我再次显示主窗口时,我遇到了麻烦。

我不确定这是在登录和主窗口之间进行交换的正确方法。

我想就如何正确执行此过程提出一些建议,我相信有各种方法。我正在使用MVVM,因此需要考虑这一点。

期待一些想法!

1 个答案:

答案 0 :(得分:0)

登录,如果成功则应显示主窗口;绝不应该在失败的登录中创建主窗口。

当您登录时实际上开始一个新会话时,每次创建一个新的主窗口实例更有意义,并且可能更容易处理。

一个简单的实际例子是:您如何处理主窗口上的现有更改,将它们重置为默认值?对我来说听起来很傻。到目前为止,每次最好创建一个新窗口。