4

データフォームを取得できず、検証時に例外をキャッチするためのコントロールです。

モミの例、私は持っています:

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

必要なすべてのプロパティがtrueに設定されています。

Passwordプロパティのセッターで、検証に失敗するとValidationExceptionをスローしますが、データフォームがそれをキャッチせず、通常の例外であるかのようにアプリケーションがクラッシュするだけです。

私は何か間違ったことをしていますか?ありがとう

4

2 に答える 2

3

それは実際にアプリケーションをクラッシュさせるのでしょうか、それともVisual Studioのデバッガーに侵入するだけでしょうか?

単にデバッガーに侵入した場合、これは仕様によるものであり、実際には何も壊れていません。プッシュF5して続行でき、検証は期待どおりに機能するはずです。

しかし、長期的には、これは非常に厄介になる可能性があります。必要に応じて、ここで説明するように、Silverlight検証例外を無視するようにデバッガーに指示できます。

この問題を回避するためのもう1つのわずかに異なる手法について、ここで説明します。

お役に立てれば!

于 2010-04-07T13:44:50.567 に答える
1

わかりました、どうやらVisual Studioは、物事をクラッシュさせていた奇妙な状態にありました。再起動後、すべてが完全に機能します。検証は宣伝どおりに機能します。

于 2010-04-13T09:11:11.657 に答える