public bool ShowMessage(string message, string caption, bool confirmation) { var dialogInitializationInfo = new DialogBoxInitializationInfo { Buttons = confirmation ? DialogBoxButtons.Ok : DialogBoxButtons.OkCancel, Content = message, Title = caption, OkButtonContent = AppResources.SinilinkDialogOkButtonText, CancelButtonContent = AppResources.SinilinkDialogCancelButtonText }; var dialogBox = new DialogBox(); dialogBox.Width = (double)App.Current.Resources["ScreenWidth"]; dialogBox.Height = (double)App.Current.Resources["ScreenHeight"]; if (dialogBox.RowSpanSize.HasValue) { Grid.SetRowSpan(dialogBox, dialogBox.RowSpanSize.Value); } dialogBox.Show(dialogInitializationInfo).ContinueWith(t => true, TaskContinuationOptions.OnlyOnRanToCompletion); return false; }
private void InitializeDialogBox(DialogBoxInitializationInfo initializationInfo) { Title = initializationInfo.Title; Content = initializationInfo.Content; Buttons = initializationInfo.Buttons; OkButtonContent = initializationInfo.OkButtonContent; CancelButtonContent = initializationInfo.CancelButtonContent; }
public async Task<DialogBoxResult> Show(DialogBoxInitializationInfo initializationInfo) { InitializeDialogBox(initializationInfo); _parentPageLayoutPanel.Children.Add(this); IsOpen = true; return await _dialogBoxCompletionSource.Task; }