private void handleViewModelMsg(CRMMessageBoxViewModel.CRMMessageBoxViewModelMsg obj)
 {
     switch (obj.Event)
     {
         case CRMMessageBoxViewModel.eCRMMessageBoxViewModelMsg.CloseWindow:
             _hideRequest = true;
             this.Close();
             break;
         default:
             break;
     }
 }
Exemple #2
0
        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);
        }