Files
test_demo/MX-PD-盘古 - new/PanGu.DieBonderApp/MainShell/Common/ControlAttribute/NumericValidationRule.cs

37 lines
1.1 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using MessageBox = MaxwellControl.Controls.MessageBox;
namespace MainShell.Common.ControlAttribute
{
public class NumericValidationRule : ValidationRule
{
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
string strValue = value as string;
if (string.IsNullOrEmpty(strValue))
{
// 空值是允许的,如果需要必填,则返回 new ValidationResult(false, "不能为空");
return new ValidationResult(false, "不能为空");
}
// 尝试将字符串转换为double
if (double.TryParse(strValue, out _))
{
return ValidationResult.ValidResult;
}
else
{
return new ValidationResult(false, "请输入有效的数字。");
}
}
}
}