model:
[Required(ErrorMessage = "请填写姓名")]
[StringLength(50, MinimumLength = 2, ErrorMessage = "长度最小为2")]
[RegularExpression(@"[\u4e00-\u9fa5A-Za-z]+", ErrorMessage = "只能为汉字与英文字母")]
public string PatName
{
get
{
return _patName;
}
set
{
_patName = value;
RaisePropertyChanged(nameof(PatName));
}
xaml:
<TextBox Grid.Row="1" Grid.Column="1" Margin="14,6,41,20" FontSize="18" BorderThickness="1" Name="txtPatName" Text="{Binding PatInfo.PatName,UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}" VerticalContentAlignment="Center" IsEnabled="{Binding BtnIsEnabled}" MaxLength="50" />
<TextBlock Grid.Row="1" Grid.Column="1" Width="auto" Margin="15,44,40,0" VerticalAlignment="Top" Foreground="Red" Text="{Binding Path=(Validation.Errors)[0].ErrorContent,ElementName=txtPatName}" Height="17" />
效果图:
![](https://img-blog.csdnimg.cn/img_convert/1b953223b692fde02862438f4a72e8b0.png)
![](https://img-blog.csdnimg.cn/img_convert/52995d1c546dae9665db080334326104.png)
![](https://img-blog.csdnimg.cn/img_convert/b68adda573803a0fc9f83b4ae183490f.png)