我想使用ValidationResult对象将信息发送回表单上的验证字段,以根据需要重新格式化数据,例如:
用户输入(123)-456-7890作为电话号码,但在我们的数据库中,所有电话号码的格式均为123.456.7890。使用args(True,“Reformat”)创建ValidationResult对象,然后文本框的逻辑将String重新格式化为正确的格式。或者,我可以在ValidationRule中访问经过验证的字段的DP,以便完成同样的事情。
我怎么能这样做?
答案 0 :(得分:0)
这对我来说听起来不是一个好主意,因为无论如何我都会绑定一个属性,我建议重新格式化逻辑应用于所述属性的setter中。 (绑定引擎应该在.NET 4中获得后来的值,所以这个问题甚至应该反映在控件中)
或者,您可以使用Converter
图层完成格式化。