4

我无法获取数据表单,它是在验证时捕获异常的控件。

例如,我有:

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

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

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

难道我做错了什么?谢谢

4

2 回答 2

3

它实际上会导致应用程序崩溃,还是只是闯入 Visual Studio 中的调试器?

如果它只是闯入调试器,这是设计使然,实际上没有任何问题。您可以推动F5继续,并且您的验证应该按预期工作。

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

此处描述了另一种稍微不同的技术来避免此问题。

希望这可以帮助!

于 2010-04-07T13:44:50.567 回答
1

好的,显然 Visual Studio 处于某种奇怪的状态,导致事情崩溃。重新启动后,一切正常。验证就像宣传的那样工作。

于 2010-04-13T09:11:11.657 回答