public MessageResult Show(string message, string title, MessageIcon icon, MessageOptions option) { if (_viewModel == null) { _viewModel = new MessageBoxViewModel(message, title, option, icon); } else { _viewModel.Update(message, title, option, icon); } DispatcherHelper.UIDispatcher.Invoke(DispatcherPriority.Normal, new Action(() => { ServiceManager.GetService <IViewService>().OpenDialog(_viewModel); })); return(_viewModel.Result); }