0

最近、.NET 3.5SP1アプリケーションを.NET4.0にアップグレードしたところ、すべてのコントロールで検証がオンになっている(または報告されている)ように見えることがわかりました。たとえば、モデルのintプロパティにバインドされたTextBoxのTextプロパティに赤い境界線が表示されるようになりました。文字が入力されたときにその周り。

3.5では、文字を書き込むと、赤い境界線のあるテキストボックスはあまり使用されず、黙って無視されていました。

4.0では、以前に値をサイレントにクリアしたときにユーザーがエラーを修正するまで、グリッド全体が読み取り専用に変更されるため、これによりDataGridに問題が発生します。その後、その行がプログラムで削除された場合、グリッド全体が読み取り専用のままになります。

WPF検証フレームワークを使用していないので、3.5の動作を復元する方法はありますか?

4

1 に答える 1

0

ValidatesOnDataExceptions=Trueバインディングに含まれているため、この動作が発生すると思います。falseに設定するか、空白のままにすると、うまくいくはずです(AFAIK、デフォルトはfalse)。

于 2012-12-12T00:52:52.573 に答える