コード例 #1
0
        private async void MenuItem_Click_toClose(object sender, RoutedEventArgs e)
        {
            var windows = lb.SelectedItems.Cast <AppWindowViewModel>().ToList();

            foreach (var win in windows)
            {
                bool isClosed = await _windowCloser.TryCloseAsync(win);

                if (isClosed)
                {
                    RemoveWindow(win);
                }
            }

            if (lb.Items.Count == 0)
            {
                HideWindow();
            }
        }
コード例 #2
0
        private async void CloseWindow(object sender, ExecutedRoutedEventArgs e)
        {
            if (lb.Items.Count > 0)
            {
                var win = (AppWindowViewModel)lb.SelectedItem;
                if (win != null)
                {
                    bool isClosed = await _windowCloser.TryCloseAsync(win);

                    if (isClosed)
                    {
                        RemoveWindow(win);
                    }
                }
            }
            else
            {
                HideWindow();
            }
            e.Handled = true;
        }
コード例 #3
0
        private async void CloseWindow(object sender, ExecutedRoutedEventArgs e)
        {
            var windows = lblProgramName.SelectedItems.Cast <AppWindowViewModel>().ToList();

            foreach (var win in windows)
            {
                bool isClosed = await _windowCloser.TryCloseAsync(win);

                if (isClosed)
                {
                    RemoveWindow(win);
                }
            }

            if (lblProgramName.Items.Count == 0)
            {
                HideWindow();
            }

            e.Handled = true;
        }
コード例 #4
0
        private async Task CloseWindow()
        {
            if (lb.Items.Count > 0)
            {
                var win = (AppWindowViewModel)lb.SelectedItem;
                if (win != null)
                {
                    bool isClosed = await _windowCloser.TryCloseAsync(win);

                    if (isClosed)
                    {
                        RemoveWindow(win);
                    }
                    else
                    {
                        win.AppWindow.SwitchToLastVisibleActivePopup();
                    }
                }
            }
            else
            {
                HideWindow();
            }
        }