static async Task CreateDialog(ContentDialog Dialog, bool awaitPreviousDialog) { if (ActiveDialog != null) { if (awaitPreviousDialog) { ActiveDialog.Hide(); } else { switch (Info.Status) { case AsyncStatus.Started: Info.Cancel(); break; case AsyncStatus.Completed: Info.Close(); break; case AsyncStatus.Error: break; case AsyncStatus.Canceled: break; } } } ActiveDialog = Dialog; ActiveDialog.Closing += ActiveDialog_Closing; Info = ActiveDialog.ShowAsync(); }
static async Task CreateDialog(ContentDialog Dialog, bool awaitPreviousDialog) { if (ActiveDialog != null) { if (awaitPreviousDialog) { await DialogAwaiter.Task; DialogAwaiter = new TaskCompletionSource <bool>(); } else { ActiveDialog.Hide(); } } ActiveDialog = Dialog; ActiveDialog.Closed += ActiveDialog_Closed; await ActiveDialog.ShowAsync(); ActiveDialog.Closed -= ActiveDialog_Closed; }
public void Hide(Command.Exec e) { ActiveDialog.Hide(); }
public void Hide() { ActiveDialog.Hide(); }