显示模式登录对话框

本文关键字:对话框 登录 模式 显示 | 更新日期: 2023-09-27 18:29:32

在显示MainWindow之后,我试图显示一个模式登录对话框。(类似于SSMS)

我知道这不是MVVM方法,但我使用MainWindowLoaded事件,我调用以下代码:

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中找到它,也可以轻松地编写自己的框架。你的问题也通过这种方式解决了。