我似乎看到的每个OnValidate
示例基本上都是只读的(检查值,抛出异常)。作为验证过程的一部分,我想更进一步,修改值(可以明确修复)。 OnValidate
回调是否在管道中进行修改(不破坏其他假设)?或以其他方式气馁?
对于(人为的)示例,假设我要调整空格或将空字符串合并为OnValidate
中的空字符串。
答案 0 :(得分:0)
猜猜这取决于您希望它如何为用户工作。
当值更改(textchanged等)或项目失去焦点时,您可以执行此操作。
OnValidate是为了显示我猜的整体摘要。
就我个人而言,我更喜欢“我的错误已经显示,但是我做了更改以使其正确”...例如手机上的预测文本它的自动修正通常是错误的,但也许我只是输入有趣。