我有一个绑定到属性的TextBox,我已将其
为什么
请帮帮我! 谢谢!
编辑: 最初,文本框为空,因此在验证时会导致验证错误。我想避免这种情况。我只想在文本框失去焦点或单击验证按钮时才显式验证。现在,如果我理解正确,我只需要在TextBox_LostFocus处理程序和按钮的Click事件处理程序中为BindingExpression调用UpdateSource方法即可。但是,我无法弥补初始验证或在触碰该TextBox之前避免验证。我使用了一种解决方法(我不喜欢),但我更愿意找到更好的方法来解决这个问题。
是的,我正在使用MVVM。谢谢您的解释!这很有帮助。
进一步编辑: 是的,我正在使用IDataErrorInfo。
UpdateSourceTrigger
属性设置为Explicit
以便我可以控制何时进行验证。但是,只要UI加载控件即开始验证。我从未从代码后台调用绑定的UpdateSource方法。我不确定为什么会发生这种情况,但我不知道如何解决它。为什么
UpdateSourceTrigger="Explicit"
不起作用?请帮帮我! 谢谢!
编辑: 最初,文本框为空,因此在验证时会导致验证错误。我想避免这种情况。我只想在文本框失去焦点或单击验证按钮时才显式验证。现在,如果我理解正确,我只需要在TextBox_LostFocus处理程序和按钮的Click事件处理程序中为BindingExpression调用UpdateSource方法即可。但是,我无法弥补初始验证或在触碰该TextBox之前避免验证。我使用了一种解决方法(我不喜欢),但我更愿意找到更好的方法来解决这个问题。
是的,我正在使用MVVM。谢谢您的解释!这很有帮助。
进一步编辑: 是的,我正在使用IDataErrorInfo。