protected override void OnStartup(StartupEventArgs e) { LoginPrincipal loginPrincipal = new LoginPrincipal(); AppDomain.CurrentDomain.SetThreadPrincipal(loginPrincipal); base.OnStartup(e); MainWindowBaseViewModel viewModel = new MainWindowBaseViewModel(new AuthenticationService()); EventHandler handler = null; IView loginWindow = new MainWindow(viewModel); handler = delegate { viewModel.RequestClose -= handler; loginWindow.Close(); }; viewModel.RequestClose += handler; loginWindow.Show(); }
public MainWindow(MainWindowBaseViewModel viewModel) { ViewModel = viewModel; InitializeComponent(); }