我在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/