예제 #1
0
        protected static MessageBoxImage MapIcon(CustomDialogIcon icon)
        {
            switch (icon)
            {
            case CustomDialogIcon.None:
                return(MessageBoxImage.None);

            case CustomDialogIcon.Error:
                return(MessageBoxImage.Error);

            case CustomDialogIcon.Hand:
                return(MessageBoxImage.Hand);

            case CustomDialogIcon.Stop:
                return(MessageBoxImage.Stop);

            case CustomDialogIcon.Question:
                return(MessageBoxImage.Question);

            case CustomDialogIcon.Exclamation:
                return(MessageBoxImage.Exclamation);

            case CustomDialogIcon.Warning:
                return(MessageBoxImage.Warning);

            case CustomDialogIcon.Information:
                return(MessageBoxImage.Information);

            case CustomDialogIcon.Asterisk:
                return(MessageBoxImage.Asterisk);

            default:
                throw new ArgumentException();
            }
        }
예제 #2
0
 CustomDialogResult IDialogService.OkCancel(
     string message,
     string caption,
     CustomDialogResult defaultResult,
     CustomDialogIcon icon
     )
 {
     return(ProcessMessageBoxInvocation(DialogServiceMethod.OkCancel, message, caption));
 }
예제 #3
0
 public virtual CustomDialogResult OkCancel(
     string message,
     string caption,
     CustomDialogResult defaultResult,
     CustomDialogIcon icon = CustomDialogIcon.Information
     )
 {
     return(MapResult(
                MessageBox.Show(
                    message,
                    caption,
                    MessageBoxButton.OKCancel,
                    MapIcon(icon),
                    MapResult(defaultResult)
                    )
                ));
 }
예제 #4
0
 public virtual CustomDialogResult YesNo(
     string message,
     string caption,
     CustomDialogResult defaultResult,
     CustomDialogIcon icon = CustomDialogIcon.Question
     )
 {
     return(MapResult(
                MessageBox.Show(
                    message,
                    caption,
                    MessageBoxButton.YesNo,
                    MapIcon(icon),
                    MapResult(defaultResult)
                    )
                ));
 }