/// <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()); }