private void MetroWindow_Closed(object sender, EventArgs e) { if (!TabablzControl.GetIsClosingAsPartOfDragOperation(this)) { IoC.Get <IApplicationService>().ShutDown(); } }
public MainWindow Create(bool showMenu = false) { var window = new MainWindow(); var model = _objectProvider.Get <WindowViewModel>(); if (showMenu) { model.ShowMenu(); } window.DataContext = model; window.Closing += (sender, e) => { if (TabablzControl.GetIsClosingAsPartOfDragOperation(window)) { return; } var todispose = ((MainWindow)sender).DataContext as IDisposable; if (todispose != null) { todispose.Dispose(); } }; return(window); }
public MainWindow Create(bool showMenu = false) { var window = new MainWindow(); var model = _windowViewModelFactory(new InterTabClient(this)); if (showMenu) { model.ShowMenu(); } window.DataContext = model; window.Closing += (sender, e) => { if (TabablzControl.GetIsClosingAsPartOfDragOperation(window)) { return; } var todispose = ((MainWindow)sender).DataContext as IDisposable; todispose?.Dispose(); }; return(window); }
public MainWindow Create(IEnumerable <string> files = null) { var window = new MainWindow(); var model = _objectProvider.Get <WindowViewModel>(); model.OpenFiles(files); window.DataContext = model; window.Closing += (sender, e) => { if (TabablzControl.GetIsClosingAsPartOfDragOperation(window)) { return; } var todispose = ((MainWindow)sender).DataContext as IDisposable; todispose?.Dispose(); }; return(window); }