1

いくつかのフィールドを検証する必要がある WPF ユーザー コントロールがあります。IDataErrorInfo を実装するクラスにバインドされます。

既に開いている別のウィンドウで ContentPresenter のコンテンツとしてユーザー コントロールを設定すると、検証が行われ、エラー メッセージが返されるのを確認できますが、検証ガイド (既定の赤いアウトラインなど) が表示されません。

フィールドに入ってそのままにしておくと (再検証がトリガーされます)、検証ガイドが表示されます。

また、独自のウィンドウにユーザー コントロールを表示すると、すぐに検証ガイドが表示されます。

(私は Caliburn IResults を使用してこれを下で実行していますが、Show.Dialog<VM>();これは関連していないと思われます)

検証装飾がすぐに表示されない理由を誰かが提案できますか? (ContentPresenter ContentChanged でアニメーションを推測していましたが、これを削除してもまだ問題が発生しています。

ありがとう、クリス

4

1 に答える 1

1

これは、.NET 3.5 に存在する既知のバグです。回避策を実装できる場合もありますが、可能であれば、.NET 4 にアップグレードすることをお勧めします。これにより、検証に関する問題が解決されます。

于 2010-04-24T20:14:44.820 に答える