WPF ValidationRule有效性验证——验证textbox数据范围
textbox有效性验证,前端引入如下:
<TextBox> <TextBox.Resources> <sys:Int32 x:Key="NumericRangeMinValue">0</sys:Int32> </TextBox.Resources> <TextBox.Text> <Binding Path="Name" UpdateSourceTrigger="PropertyChanged"> <Binding.ValidationRules> <local:NumericRangeValidationRule MinValue="{StaticResource NumericRangeMinValue}" MaxValue="100" /> </Binding.ValidationRules> </Binding> </TextBox.Text> </TextBox>
注意上述为textbox添加了一个资源,其是不必要的,可以将MinValue直接在加粗行设置即可。
添加的ValidationRule规则:
public class NumericRangeValidationRule : ValidationRule { public int MinValue { get; set; } public int MaxValue { get; set; } public override ValidationResult Validate(object value, CultureInfo cultureInfo) { if (int.TryParse(value?.ToString(), out int number)) { if (number < MinValue || number > MaxValue) { return new ValidationResult(false, $"请输入 {MinValue} 到 {MaxValue} 之间的数字"); } } return ValidationResult.ValidResult; } }
*****有道无术,术尚可求;有术无道,止于术。*****
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】