Exemple #1
0
        private void Button_ExtraContent_CcTextarea(object sender, RoutedEventArgs e)
        {
            var msgBox = WPFControls.MessageBox.GetMessageBox4UserDefineCc("请输入你的的建议");
            var cc     = new WPFControls.MessageBoxExtraContent.CcTextarea()
            {
                Title = "填写你的建议"
            };
            var vm = new WPFControls.MessageBoxExtraContent.ViewModels.SingleItemViewModel();

            cc.DataContext = vm; // ** 重点 **

            // 编写校验业务逻辑
            vm.CheckValueLogic_UserDefine = new Func <string>(() =>
            {
                string r = string.Empty;

                if (vm.Value == null || vm.Value.ToString().IndexOf("建议") < 0)
                {
                    r = "请输入你的建议";
                }

                return(r);
            });

            msgBox.ExtraContent = cc;
            msgBox.ShowDialog();

            if (msgBox.MessageBoxResult == MessageBoxResult.OK)
            {
                MessageBox.Show(vm.Value.ToString());
            }
        }
Exemple #2
0
        private void Button_ExtraContent(object sender, RoutedEventArgs e)
        {
            var msgBox = WPFControls.MessageBox.GetMessageBox4UserDefineCc
                         (
                "请输入需要补打的数量"
                         );

            var content = new WPFControls.MessageBoxExtraContent.CcTextBox()
            {
                Title = "打印数量"
            };
            var vm = new WPFControls.MessageBoxExtraContent.ViewModels.SingleItemViewModel();

            content.DataContext = vm; // ** 重点 **

            // 对 预设值 进行赋值
            vm.Value = "10"; // 预设补打 10 张

            // 编写校验业务逻辑
            vm.CheckValueLogic_UserDefine = new Func <string>(() =>
            {
                string errorMsg = string.Empty;

                if (vm.Value is null)
                {
                    return("空值");
                }

                if (int.TryParse(vm.Value.ToString(), out int qty) == false)
                {
                    return("数值校验错误");
                }

                if (qty <= 0)
                {
                    return("数值校验错误");
                }

                return(errorMsg);
            });

            msgBox.ExtraContent = content;

            msgBox.ShowDialog();

            if (msgBox.MessageBoxResult == MessageBoxResult.OK)
            {
                var data = content.DataContext as WPFControls.MessageBoxExtraContent.ViewModels.SingleItemViewModel;
                MessageBox.Show(Util.JsonUtils.SerializeObject(data.Value));
            }
        }
Exemple #3
0
        private void Button_ExtraContent_CcDatePicker(object sender, RoutedEventArgs e)
        {
            var msgBox = WPFControls.MessageBox.GetMessageBox4UserDefineCc("请选择入住日期");
            var cc     = new WPFControls.MessageBoxExtraContent.CcDatePicker()
                         // { Title = "填写你的建议" }
            ;
            var vm = new WPFControls.MessageBoxExtraContent.ViewModels.SingleItemViewModel();

            cc.DataContext = vm; // ** 重点 **

            // 编写校验业务逻辑
            vm.CheckValueLogic_UserDefine = new Func <string>(() =>
            {
                string r = string.Empty;

                if (vm.Value == null)
                {
                    r = "请选择入住日期";
                }
                else if
                (
                    DateTime.TryParse(vm.Value.ToString(), out DateTime dt) == false ||
                    dt.Date <= DateTime.Now.Date
                )
                {
                    r = "日期不能晚于明天";
                }

                return(r);
            });

            msgBox.ExtraContent = cc;
            msgBox.ShowDialog();

            if (msgBox.MessageBoxResult == MessageBoxResult.OK)
            {
                MessageBox.Show(vm.Value.ToString());
            }
        }