wpf - 如何使成功登录关闭WPF MVVM应用程序中的LoginView?

标签 wpf mvvm autowired

我在MVVM体系结构中有一个WPF应用程序。
当应用程序加载时,我需要显示一个“登录”窗口,用户在其中输入用户名和密码。

然后,将其传递到ServiceLocator,该ServiceLocator创建连接到WCF服务的客户端。

问题 :

客户端成功连接后,如何不使用View的.cs文件中的任何代码来关闭“登录”窗口?

最佳答案

我通常在IDialogService实现中向ViewModel传递一个Close Action。

public void ShowDialog(IDialogViewModel vm)
{
    // create the dialog view
    ...
    vm.CloseAction = () => dialog.Close();
    dialog.DataContext = vm;
    ...
    // show the dialog 
    dialog.ShowDialog();
}

关于wpf - 如何使成功登录关闭WPF MVVM应用程序中的LoginView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11446507/

相关文章:

c# - WPF Material 设计凸起按钮悬停状态

c# - WPF ToggleButton 模板 BorderBrush

sql - 如何在 C#/WPF/MVVM 应用程序中处理 ViewModel 和数据库

c# - 如何在 MVVM 中启动非模态对话框?

jquery - Kendo MVVM 自定义绑定(bind),用于单击复选框

wpf - Color 和 SolidColorBrush 的区别澄清

c# - 在运行时将 byte[] 加载到 System.Windows.Controls.Image

java - 关于如何将 @autowire 声明放置在父类/接口(interface)的 protected 变量上的混淆。这是如何 Autowiring 的?

java - 如果应用于两个线程之间共享的 bean,@Autowired 不起作用

java - Spring Autowiring 静态接口(interface)类