Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net OnValidate进行更改是否为时已晚?_.net_Linq To Sql - Fatal编程技术网

.net OnValidate进行更改是否为时已晚?

.net OnValidate进行更改是否为时已晚?,.net,linq-to-sql,.net,Linq To Sql,我看到的每个OnValidate示例基本上都是只读的(检查值和抛出异常)。作为验证过程的一部分,我想进一步修改值(如果可以进行明确的修复)。OnValidate回调在管道中进行修改时是否太晚了(不违反其他假设)?还是其他方面的劝阻 对于一个(人为的)示例,假设我在OnValidate中修剪空白或将空字符串合并为空字符串,猜测这取决于您希望它如何为用户工作 您可以在值更改(textchanged等)或项目失去焦点时执行此操作 我想OnValidate是为了显示一个整体的总结 就我个人而言,我更喜欢

我看到的每个
OnValidate
示例基本上都是只读的(检查值和抛出异常)。作为验证过程的一部分,我想进一步修改值(如果可以进行明确的修复)。
OnValidate
回调在管道中进行修改时是否太晚了(不违反其他假设)?还是其他方面的劝阻


对于一个(人为的)示例,假设我在
OnValidate

中修剪空白或将空字符串合并为空字符串,猜测这取决于您希望它如何为用户工作

您可以在值更改(textchanged等)或项目失去焦点时执行此操作

我想OnValidate是为了显示一个整体的总结

就我个人而言,我更喜欢“显示我的错误,但我做出更改以使其正确”。。手机上的预测文字自动更正经常是错误的,但也许我只是键入搞笑的文字