/// <summary>
        /// 显示同步对话框
        /// </summary>
        /// <param name="description">主要信息描述</param>
        /// <param name="mark">备注信息</param>
        /// <param name="SettingType">按钮显示类型</param>
        /// <param name="width">对话框宽度</param>
        /// <param name="height">对话框高度</param>
        public static DialogResultType ShowDialog(string Caption, string mark = "", DialogSettingType SettingType = DialogSettingType.OkAndCancel, DialogType WindowType = DialogType.Warning, double?width = null, double?height = null, bool showChecked = false, string checkedString = "")
        {
            DialogResultType result = DialogResultType.None;

            DispatcherHelper.UIDispatcher.Invoke(() =>
            {
                DialogWindow dialogwin = new DialogWindow();
                result = dialogwin.ShowDialog(Caption, mark, showChecked, checkedString, SettingType, WindowType, width, height);
            });
            return(result);
        }
 /// <summary>
 /// 设置显示按钮
 /// </summary>
 /// <param name="SettingType"></param>
 public void SettingButtons(DialogSettingType SettingType)
 {
     if (SettingType == DialogSettingType.OkAndCancel)
     {
         return;
     }
     if (SettingType == DialogSettingType.NoButton)
     {
         Rows_btns.Height = new GridLength(0);
         return;
     }
     if (SettingType == DialogSettingType.OnlyOkButton)
     {
         Btn_Cancel.Visibility = Visibility.Collapsed;
         return;
     }
 }
        public static DialogResultType ShowDialogConfirm(this ViewModelBase ViewModel, out bool select, string Caption, string selectstring = "", string mark = "", DialogSettingType SettingType = DialogSettingType.OkAndCancel, DialogType WindowType = DialogType.Warning, double?width = null, double?height = null)
        {
            DialogResultType result = DialogResultType.None;

            bool selected = false;

            DispatcherHelper.UIDispatcher.Invoke(() =>
            {
                DialogWindow dialogwin = new DialogWindow();
                dialogwin.Tag          = ViewModel;
                result = dialogwin.ShowDialog(Caption, mark, true, selectstring, SettingType, WindowType, width, height);

                selected = dialogwin.Checked;
            });
            select = selected;
            return(result);
        }
        /// <summary>
        /// 设置对话框的展示信息,按钮显示,宽度高度
        /// </summary>
        /// <param name="description">主要信息描述</param>
        /// <param name="mark">备注信息</param>
        /// <param name="SettingType">按钮显示类型</param>
        /// <param name="width">对话框宽度</param>
        /// <param name="height">对话框高度</param>
        public void SettingWindow(string Caption, string mark, bool showChecked = false, string checkString = "", DialogSettingType SettingType = DialogSettingType.OkAndCancel, DialogType WindowType = DialogType.Warning, double?width = null, double?height = null)
        {
            this.Title     = Caption;
            TxtB_Mark.Text = mark;
            if (width.HasValue)
            {
                this.Width = (double)width;
            }
            if (height.HasValue)
            {
                this.Height = (double)height;
            }
            SettingButtons(SettingType);

            if (showChecked)
            {
                cb_checked.Visibility = Visibility.Visible;
                cb_checked.Content    = checkString;
            }

            if (WindowType == DialogType.None)
            {
                _timer.Start();
                this.ShowIcon = true;
            }
            else if (WindowType == DialogType.Error)
            {
                this.ShowIcon   = true;
                this.IconSource = (BitmapImage)FindResource("alert_error");
            }
            else if (WindowType == DialogType.Warning)
            {
                this.ShowIcon   = true;
                this.IconSource = (BitmapImage)FindResource("alert_warning");
            }
            else if (WindowType == DialogType.Success)
            {
                this.ShowIcon   = true;
                this.IconSource = (BitmapImage)FindResource("aler_success");
            }
        }
 /// <summary>
 /// 显示同步对话框
 /// </summary>
 /// <param name="description">主要信息描述</param>
 /// <param name="mark">备注信息</param>
 /// <param name="SettingType">按钮显示类型</param>
 /// <param name="width">对话框宽度</param>
 /// <param name="height">对话框高度</param>
 /// <returns></returns>
 public DialogResultType ShowDialog(string Caption, string mark = "", bool showChecked = false, string checkString = "", DialogSettingType SettingType = DialogSettingType.OkAndCancel, DialogType WindowType = DialogType.Warning, double?width = null, double?height = null)
 {
     SettingWindow(Caption, mark, showChecked, checkString, SettingType, WindowType, width, height);
     return(ShowDialog());
 }