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)); }
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); });
private void ShowControl(ContainedDialog containedDialog) => Dispatcher.InvokeAsync(() => { this.Visibility = Visibility.Visible; brdrContainer.Child = containedDialog; });