public void ShowDialog(DialogViewModelBase dialog) { if (VisibleDialogContent != null) { return; } VisibleDialogContent = dialog; }
public void HideDialog() { var dialog = VisibleDialogContent; if (dialog == null) { return; } if (dialog is INotifyCompletion) { var tcs = ((INotifyCompletion)dialog).NotifyCompletionSource; tcs.SetResult(null); } VisibleDialogContent = null; }
public void ShowDialog(DialogViewModelBase dialog) { if (VisibleDialogContent != null) { // Do not allow multiple dialogs. Keep the current one. return; } VisibleDialogContent = dialog; if (dialog is IActivity) { var activity = (IActivity)dialog; Task.Run(activity.RunActivityAsync).ContinueWith(t => { if (t.Exception != null) { var ex = t.Exception.InnerException; MessageBox.Show(ex.Message, "Loading dialog failed"); } }); } }
public void HideDialog() { VisibleDialogContent = null; }