验证之 IDataErrorInfo 简单 Demo
时间:2021-02-09 12:02:45
收藏:0
阅读:0
要求:年龄不满18 就边框飘红
后台代码:
public class AgeInfoWithValidation : IDataErrorInfo { public int Age { get; set; } public string this[string columnName] { get { if (columnName == "Age") return Age < 18 ? $"年龄:{Age},未成年" : null; return null; } } public string Error => throw new NotImplementedException(); }
前台代码:
<StackPanel> <StackPanel.DataContext> <local:AgeInfoWithValidation/> </StackPanel.DataContext> <Slider x:Name="age" Minimum="0" Maximum="100" Value="{Binding Age, UpdateSourceTrigger=PropertyChanged}" /> <Label > <Label.Content> <Binding Path="Age"> <Binding.ValidationRules> <DataErrorValidationRule/> </Binding.ValidationRules> </Binding> </Label.Content> </Label> </StackPanel>
效果:
评论(0)