public void DisplayYesNoDialog(string title, string message, RoutedEventHandler handler) { var dialog = new Models.Dialogs.View.Dialog(_coordinator, _viewModel, title, message, false, 2); dialog.Buttons[0].Content = "_Yes"; if (handler != null) { dialog.Buttons[0].Click += handler; } dialog.Buttons[1].Content = "_No"; DisplayDialogAsync(dialog); }
public void DisplayMultipleButtonDialog(string title, string message, List <string> buttons, List <RoutedEventHandler> buttonHandlers, bool closeWindow = false) { if (buttons == null || buttons.Count <= 0) { buttons = new List <string> { "Ok" }; } var dialog = new Models.Dialogs.View.Dialog(_coordinator, _viewModel, title, message, closeWindow, buttons.Count); for (int i = 0; i < buttons.Count; i++) { dialog.Buttons[i].Content = buttons[i]; if (buttonHandlers.ElementAtOrDefault(i) != null) { dialog.Buttons[i].Click += buttonHandlers.ElementAtOrDefault(i); } } DisplayDialogAsync(dialog); }
public async void DisplayDialogAsync(Models.Dialogs.View.Dialog dialog) { try { var cd = await _coordinator.GetCurrentDialogAsync <Models.Dialogs.View.Dialog>(_viewModel); if (cd != null) { await _coordinator.HideMetroDialogAsync(_viewModel, cd); await _coordinator.ShowMetroDialogAsync(_viewModel, dialog); } else { await _coordinator.ShowMetroDialogAsync(_viewModel, dialog); } } catch { //Log.Error(e); } }