当我的应用程序启动时,它会在主窗口显示之前显示一个登录窗口。那是因为我在InitializeComponent()过程中显示登录窗口并等待结果。
现在我已经创建了一个注销按钮,该按钮隐藏了主窗口并再次显示了登录窗口。但是,当我再次显示主窗口时,我遇到了麻烦。
我不确定这是在登录和主窗口之间进行交换的正确方法。
我想就如何正确执行此过程提出一些建议,我相信有各种方法。我正在使用MVVM,因此需要考虑这一点。
期待一些想法!
答案 0 :(得分:0)
登录,如果成功则应显示主窗口;绝不应该在失败的登录中创建主窗口。
当您登录时实际上开始一个新会话时,每次创建一个新的主窗口实例更有意义,并且可能更容易处理。
一个简单的实际例子是:您如何处理主窗口上的现有更改,将它们重置为默认值?对我来说听起来很傻。到目前为止,每次最好创建一个新窗口。