62 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						||
using System.Collections.Generic;
 | 
						||
using System.Configuration;
 | 
						||
using System.Globalization;
 | 
						||
using System.Linq;
 | 
						||
using System.Text;
 | 
						||
using System.Threading.Tasks;
 | 
						||
using System.Windows.Controls;
 | 
						||
using System.Windows.Data;
 | 
						||
 | 
						||
namespace DM_Weight.Common
 | 
						||
{
 | 
						||
    //设置冰箱温度规则
 | 
						||
    public class TemperatureRangeRule : ValidationRule
 | 
						||
    {
 | 
						||
        //冰箱温度设置区间为取自配置文件(2~8度)
 | 
						||
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
 | 
						||
        {
 | 
						||
            bool flag = false;
 | 
						||
            string tips = string.Empty;
 | 
						||
            try
 | 
						||
            {
 | 
						||
                string[] rang = value.ToString().Split('-');
 | 
						||
                if (rang.Length >= 2)
 | 
						||
                {
 | 
						||
                    bool bSRange = int.TryParse(rang[0], out int sRange);
 | 
						||
                    bool bERange = int.TryParse(rang[1], out int eRange);
 | 
						||
                    if (bSRange && bERange)
 | 
						||
                    {
 | 
						||
                        if (sRange < 2 || eRange > 8)
 | 
						||
                        {
 | 
						||
                            tips = "温度区间设置2-8度,请检查输入";
 | 
						||
                            return new ValidationResult(flag, tips);
 | 
						||
                        }
 | 
						||
                        else
 | 
						||
                        {
 | 
						||
                            flag = true;
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        tips = "请输入正确的数值";
 | 
						||
                        return new ValidationResult(flag, tips);
 | 
						||
                    }
 | 
						||
 | 
						||
                }
 | 
						||
                else
 | 
						||
                {
 | 
						||
                    tips = "请输入正确的数值";
 | 
						||
                    return new ValidationResult(flag, tips);
 | 
						||
                }
 | 
						||
                return new ValidationResult(flag, tips);
 | 
						||
            }
 | 
						||
            catch (Exception ex)
 | 
						||
            {
 | 
						||
                tips = $"校验异常{ex.ToString()}";
 | 
						||
                return new ValidationResult(flag, tips);
 | 
						||
            }
 | 
						||
        }
 | 
						||
    }
 | 
						||
}
 |