private void handleViewModelMsg(CRMMessageBoxViewModel.CRMMessageBoxViewModelMsg obj) { switch (obj.Event) { case CRMMessageBoxViewModel.eCRMMessageBoxViewModelMsg.CloseWindow: _hideRequest = true; this.Close(); break; default: break; } }
private static MessageBoxResult ShowCore( string messageBoxText, string caption = "", MessageBoxButton button = MessageBoxButton.OK, MessageBoxImage icon = MessageBoxImage.None, MessageBoxResult defaultResult = MessageBoxResult.Cancel) { CRMMessageBoxViewModel viewModelInstance = App.Locator.CRMMessageBoxViewModelStatic; DispatcherHelper.UIDispatcher.Invoke(() => { CRMMessageBox msg = App.ViewLocator.GetInstance <CRMMessageBox>(); viewModelInstance.Configure(caption, messageBoxText, button, icon, defaultResult); msg.DataContext = viewModelInstance; msg.Show(); playMessageBeep(icon); msg.waitClosingWindow(); }); return(viewModelInstance.Result); }