private void ShowControl(ContainedDialog containedDialog) => Dispatcher.InvokeAsync(() =>
        {
            this.Visibility = Visibility.Visible;

            foreach (ContainedDialog child in gdContainer.Children)
            {
                child.IsEnabled = false;
            }

            gdContainer.Children.Add(containedDialog);
        });
        public async Task <bool> ShowDialog(ContainedDialog containedDialog)
        {
            if (containedDialog == null)
            {
                throw new ArgumentNullException(nameof(containedDialog));
            }

            ShowControl(containedDialog);

            return(await containedDialog.ShowDialog(HideControl).ConfigureAwait(false));
        }
Esempio n. 3
0
        public async Task <bool> ShowDialog(ContainedDialog containedDialog)
        {
            if (brdrContainer.Child is ContainedDialog oldDlg)
            {
                oldDlg.DismissDialog();
            }

            ShowControl(containedDialog);

            return(await containedDialog.ShowDialog(HideControl).ConfigureAwait(false));
        }
        private void HideControl(ContainedDialog dialog) => Dispatcher.Invoke(() =>
        {
            if (gdContainer.Children.Contains(dialog))
            {
                gdContainer.Children.Remove(dialog);
            }

            if (gdContainer.Children.Count == 0)
            {
                this.Visibility = Visibility.Collapsed;
            }
        });
        private void HideControl(ContainedDialog dialog) => Dispatcher.Invoke(() =>
        {
            if (gdContainer.Children.Contains(dialog))
            {
                gdContainer.Children.Remove(dialog);
            }

            if (gdContainer.Children.Count == 0)
            {
                this.Visibility = Visibility.Collapsed;
            }
            else
            {
                currentTopDialog.IsEnabled = true;
                currentTopDialog.SetFocusOnDefaultControl();
            }
        });
 private void ShowControl(ContainedDialog containedDialog) => Dispatcher.InvokeAsync(() =>
 {
     this.Visibility = Visibility.Visible;
     gdContainer.Children.Add(containedDialog);
 });
Esempio n. 7
0
 private void ShowControl(ContainedDialog containedDialog) => Dispatcher.InvokeAsync(() =>
 {
     this.Visibility     = Visibility.Visible;
     brdrContainer.Child = containedDialog;
 });