/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
public App()
{
//。。。
}
protected override void OnStartup(StartupEventArgs e)
{
//只有在调用Application对象的Shutdown()方法时,应用程序才会关闭。
Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;
Window loginView = new LoginWindow();
bool? dialogResult = loginView.ShowDialog();
if ((dialogResult.HasValue == true) && (dialogResult.Value == true))
{
base.OnStartup(e);
Application.Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
}
else
{
this.Shutdown();
}
}
登陆窗体返回
> Xaml后台代码
/// <summary>
/// LoginWindow.xaml 的交互逻辑
/// </summary>
public partial class LoginWindow : Window
{
public LoginWindow()
{
InitializeComponent();
this.DataContext = new LoginWindowViewModel(this);
}
}
> viewModel
private LoginWindow loginWindow;
public LoginWindowViewModel(LoginWindow loginWindow)
{
this.loginWindow = loginWindow;
}
//登陆验证方法
this.loginWindow.DialogResult = true;//显示主窗体