c# – 如何阻止验证触发器在wpf中自动启动
发布时间:2020-12-15 17:36:36 所属栏目:百科 来源:网络整理
导读:我在ViewModel中进行了数据验证.当我加载视图时,检查验证,而不更改TextBox的内容,这意味着通过加载视图将错误样式设置为TextBox 这是代码: XAML TextBox {...} Text="{Binding Path=ProductName,UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors
我在ViewModel中进行了数据验证.当我加载视图时,检查验证,而不更改TextBox的内容,这意味着通过加载视图将错误样式设置为TextBox
这是代码: XAML <TextBox {...} Text="{Binding Path=ProductName,UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}"/> 在ViewModel上,使用数据注释进行验证: 码 private string _productName; [Required(AllowEmptyStrings = false,ErrorMessage = "The Product Name can't be null or empty.")] [StringLength(50,ErrorMessage = "The Product Name can't be longer than 50.")] [Uniqueness(Entities.Product,ErrorMessage = "A Product with that Name already exists ")] public string ProductName { get { return _productName; } set { _productName = value; SaveProduct.OnCanExecuteChanged(); OnPropertyChanged("ProductName"); } } 视图加载时如何停止验证触发? 我不想让TextBox在插入数据之前显示错误. 解决方法
每当PropertyChanged事件被提升为属性时,将检查验证.
我怀疑从构造器你正在设置财产.相反,在加载时,请考虑设置您的属性的字段,而不是实际属性. _productName = "TestName"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |