Inheritance: Caliburn.Micro.Screen
Exemple #1
0
        public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon,
                                            MessageBoxResult defaultResult, string dontShowAgainKey)
        {
            // Check for don't show again option
            Tuple <bool, MessageBoxResult> dontShowAgainOption = GetDontShowAgainOption(dontShowAgainKey);

            if (dontShowAgainOption.Item1)
            {
                // Return the remembered option
                return(dontShowAgainOption.Item2);
            }

            // Construct and show the message box
            Dev2MessageBoxViewModel dev2MessageBoxViewModel = new Dev2MessageBoxViewModel(messageBoxText, caption, button, icon, defaultResult, dontShowAgainKey);
            IWindowManager          windowManager           = CustomContainer.Get <IWindowManager>();

            if (windowManager == null)
            {
                throw new Exception("Unable to locate an instance of the window manager.");
            }

            windowManager.ShowDialog(dev2MessageBoxViewModel);

            // Save don't so again option
            if (dev2MessageBoxViewModel.DontShowAgain)
            {
                SetDontShowAgainOption(dontShowAgainKey, dev2MessageBoxViewModel.Result);
            }

            return(dev2MessageBoxViewModel.Result);
        }
        public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon,
                                            MessageBoxResult defaultResult, string dontShowAgainKey)
        {
            // Check for don't show again option
            Tuple<bool, MessageBoxResult> dontShowAgainOption = GetDontShowAgainOption(dontShowAgainKey);
            if(dontShowAgainOption.Item1)
            {
                // Return the remembered option
                return dontShowAgainOption.Item2;
            }

            // Construct and show the message box
            Dev2MessageBoxViewModel dev2MessageBoxViewModel = new Dev2MessageBoxViewModel(messageBoxText, caption, button, icon, defaultResult, dontShowAgainKey);
            IWindowManager windowManager = CustomContainer.Get<IWindowManager>();

            if(windowManager == null)
            {
                throw new Exception("Unable to locate an instance of the window manager.");
            }

            windowManager.ShowDialog(dev2MessageBoxViewModel);

            // Save don't so again option
            if(dev2MessageBoxViewModel.DontShowAgain)
            {
                SetDontShowAgainOption(dontShowAgainKey, dev2MessageBoxViewModel.Result);
            }

            return dev2MessageBoxViewModel.Result;
        }