Strong Validation in WPF
我的应用程序中有一个数据绑定文本框,如下所示:(
通过这种方式配置,任何不能转换为十进制的非空字符串都会导致验证错误,该错误将立即突出显示文本框。 但是,TextBox仍会失去焦点并保持无效状态。 我想做的是: 做这个的最好方式是什么? 更新: 我找到了一种方法来做#2。 我不喜欢它,但是它有效:
有谁知道如何做得更好? (或执行#1。)
您可以通过处理
在我看来,您将要处理两个事件: GotFocus:当文本框获得焦点时将触发。 您可以存储框的初始值。 LostFocus:当文本框失去焦点时将触发。 此时,您可以进行验证并决定是否要回滚。 |