コード例 #1
0
        public AppBusiness()
        {
            AppWindowViewModel appWindowViewModel = new AppWindowViewModel(riddles);

            AppWindow appWindow = new AppWindow();

            appWindow.DataContext = appWindowViewModel;
            appWindow.Show();
        }
コード例 #2
0
ファイル: WindowCloser.cs プロジェクト: gsbastian/Switcheroo
        public async Task<bool> TryCloseAsync(AppWindowViewModel window)
        {
            window.IsBeingClosed = true;
            window.AppWindow.Close();

            while (!_isDisposed && !window.AppWindow.IsClosedOrHidden)
                await Task.Delay(CheckInterval).ConfigureAwait(false);

            return window.AppWindow.IsClosedOrHidden;
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: kvakulo/Switcheroo
        private void RemoveWindow(AppWindowViewModel window)
        {
            int index = _filteredWindowList.IndexOf(window);
            if (index < 0)
                return;

            if (lb.SelectedIndex == index)
            {
                if (_filteredWindowList.Count > index + 1)
                    lb.SelectedIndex++;
                else
                {
                    if (index > 0)
                        lb.SelectedIndex--;
                }
            }

            _filteredWindowList.Remove(window);
            _unfilteredWindowList.Remove(window);
        }
コード例 #4
0
 public AppWindowView(AppWindowViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }
コード例 #5
0
 public UIElement Create(AppWindowViewModel viewModel)
 {
     return(new AppWindowView(viewModel));
 }