为了控制WPF TextBox上的用户输入,我将验证规则绑定到它上。验证规则非常有效。它验证TextBox是否为空。
但有一件事我不喜欢:当窗口(xaml视图(第一次打开时,TextBox被标记为无效(红色边框(,因为默认情况下,这个TextBox一开始是空的。
稍后,当用户在同一窗口中对WPF列表框执行某些操作时,会自动填充此TextBox。
所以我希望在加载窗口时,第一次不要用红色边框将空的TextBox标记为无效。
我不知道是否有一种方法可以阻止验证规则第一次被激发,然后再启用它。如果是,怎么办?
我怎样才能做到这一点?
我不知道是否有办法阻止验证规则第一次被激发,然后再启用它。如果是,怎么办?
将ValidationRule
的ValidatesOnTargetUpdated
属性设置为false
,或者不要全部设置,因为false
是默认值。