小编Ihs*_*dat的帖子

可观察验证器在 wpf 中不起作用

我正在 wpf mvvm 应用程序中工作,我也使用 Community toolkit.mvvm 。这里我为文本框实现了 Observable 验证器,但它不会影响用户界面,

视图模型:

 public partial class UserViewModel :  ObservableValidator
    {
        [ObservableProperty]
        [Required(ErrorMessage ="Name is Required")]
        [MinLength(3)]
        private string name= "";
    }
Run Code Online (Sandbox Code Playgroud)

XML:

  <TextBox Text="{Binding Name,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>
Run Code Online (Sandbox Code Playgroud)

当我在文本框中输入少于 3 个字符并保留它时,它不起作用,文本框接受每个范围内的字符,也接受空。

c# wpf desktop-application mvvm community-toolkit-mvvm

1
推荐指数
1
解决办法
1286
查看次数