public void ShowProgress(IProgressActionViewModel progressActionViewModel) { VisibleModalDialog = VisibleModalDialogEnum.ProgressBarModalDialog; ProgressBarViewModel.ProgressActionViewModel = progressActionViewModel; ProgressBarViewModel.ShowProgress(); frame.Continue = true; System.Windows.Threading.Dispatcher.PushFrame(frame); // blocks gui message pump & creates nested pump VisibleModalDialog = VisibleModalDialogEnum.NoneModalDialog; }
public void ShowLogginDialog(IMainViewModel mainViewModel) { LogginModalDialogViewModel.Status = string.Empty; LogginModalDialogViewModel.Password = string.Empty; VisibleModalDialog = VisibleModalDialogEnum.LogginModalDialog; bool failedLoggin = true; while (failedLoggin) { frame.Continue = true; System.Windows.Threading.Dispatcher.PushFrame(frame); // blocks gui message pump & creates nested pump if (!LogginModalDialogViewModel.IsCanceled) { if (mainViewModel.SetAccessByUserPassword(LogginModalDialogViewModel.UserId, LogginModalDialogViewModel.Password)) { VisibleModalDialog = VisibleModalDialogEnum.NoneModalDialog; failedLoggin = false; } else { LogginModalDialogViewModel.Status = "Logowanie nie powiodło się."; } } } }
/// <summary> /// Shows the message box. /// </summary> /// <param name="modalDialogProvider">The modal dialog service.</param> /// <param name="serviceFactory">The service factory.</param> /// <param name="icon">The icon.</param> /// <param name="caption">The caption.</param> /// <param name="message">The message.</param> /// <param name="button">The button.</param> /// <param name="info">The info.</param> /// <returns>Result depends button which was pressed.</returns> public MessageBoxResult ShowMessageBox(IModalDialogProvider modalDialogProvider, IServiceFactory serviceFactory, MessageBoxImage icon, string caption, string message, MessageBoxButton button, string info) { //MessageBoxDialogViewModel = new MessageBoxDialogViewModel(modalDialogProvider, serviceFactory); MessageBoxDialogViewModel.Result = MessageBoxResult.None; MessageBoxDialogViewModel.Icon = icon; MessageBoxDialogViewModel.Caption = caption; MessageBoxDialogViewModel.Message = message; MessageBoxDialogViewModel.Button = button; MessageBoxDialogViewModel.Info = info; VisibleModalDialog = VisibleModalDialogEnum.MessageBoxModalDialog; frame.Continue = true; System.Windows.Threading.Dispatcher.PushFrame(frame); // blocks gui message pump & creates nested pump VisibleModalDialog = VisibleModalDialogEnum.NoneModalDialog; return MessageBoxDialogViewModel.Result; }
public bool ShowInputDialog(string caption, string textLabel, ref string initialText, bool canTextBeEmpty) { InputModalDialogViewModel.Caption = caption; InputModalDialogViewModel.Text = initialText; InputModalDialogViewModel.TextLabel = textLabel; InputModalDialogViewModel.CanTextBeEmpty = canTextBeEmpty; VisibleModalDialog = VisibleModalDialogEnum.InputModalDialog; frame.Continue = true; System.Windows.Threading.Dispatcher.PushFrame(frame); // blocks gui message pump & creates nested pump VisibleModalDialog = VisibleModalDialogEnum.NoneModalDialog; initialText = InputModalDialogViewModel.Text; return !InputModalDialogViewModel.IsCanceled; }