显示模式登录对话框
本文关键字:对话框 登录 模式 显示 | 更新日期: 2023-09-27 18:29:32
在显示MainWindow
之后,我试图显示一个模式登录对话框。(类似于SSMS)
我知道这不是MVVM方法,但我使用MainWindow
的Loaded
事件,我调用以下代码:
private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
{
ViewModel.ShowLoginDialog();
}
在ViewModel中,我调用:
public void ShowLoginDialog()
{
var vm = new LoginControlViewModel();
var window = new LoginWindow(vm);
window.ShowDialog();
}
会显示登录对话框,但只有在对话框关闭时才会显示MainWindow
。
如何同时显示MainWindow
和登录对话框?
您在构造函数中调用对话框。如果您使用MVVM,我建议您使用IDialogService。您可以在许多MVVM框架/lib中找到它,也可以轻松地编写自己的框架。你的问题也通过这种方式解决了。