Silverlight Dataform验证不起作用

时间:2010-04-07 13:36:20

标签: c# silverlight dataform

我无法获得数据形式,它是在验证时捕获异常的控件。

Fir例子,我有:

<PasswordBox Password="{Binding Password,Mode=TwoWay,NotifyOnValidationError=true,ValidatesOnExceptions=true}" />

所有必需属性都设置为true。

在我的Password属性的setter中,我在验证失败时抛出ValidationException,但是数据表单没有捕获它,它只会导致应用程序崩溃,就像它是正常的异常一样。

我做错了吗? 感谢

2 个答案:

答案 0 :(得分:3)

它是否真的导致应用程序崩溃,或者它是否只是在Visual Studio中进入调试器?

如果它只是闯入调试器,这是设计的,没有任何实际上被打破。您可以按 F5 继续,您的验证应该按预期工作。

从长远来看,这可能会非常烦人。如果您愿意,可以告诉调试器忽略描述here所述的Silverlight验证异常。

另一种稍微不同的避免此问题的技术是here

希望这有帮助!

答案 1 :(得分:1)

好吧,显然Visual Studio处于一种奇怪的状态,导致事情崩溃。重启后,一切都很完美。验证的工作方式与宣传的一样。