private void MetroWindow_Closed(object sender, EventArgs e)
 {
     if (!TabablzControl.GetIsClosingAsPartOfDragOperation(this))
     {
         IoC.Get <IApplicationService>().ShutDown();
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }