【问题标题】:Silverlight Dataform validation doesn't workSilverlight Dataform 验证不起作用
【发布时间】:2010-04-07 13:36:19
【问题描述】:

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

例如,我有:

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

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

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

我做错了吗? 谢谢

【问题讨论】:

    标签: c# silverlight dataform


    【解决方案1】:

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

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

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

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

    希望这会有所帮助!

    【讨论】:

    • 问题是,应用程序似乎以某种方式崩溃,即使在忽略异常之后(使用 F5 或通过执行您所描述的技术),整个 UI 都会变为空白并失去所有控件。这对我来说似乎是一个崩溃......我没有做任何奇怪的事情,我只是在属性设置器中抛出一个异常,就是这样。想不通...
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多