WPF のバリデーション関係です。
前提は、
Window 内の View 全体でエラーが存在するかを VisualTree の再帰で全部の DependencyObject に
C#
1Validation.GetHasError(dependency_object);
を行いひとつでも false があればエラーがあるとしています。
問題点ですが、
DataGrid のセルでエラーが起きた場合、起きてる最中は そのエラーになっているセルの TextBox または TextBlock と、 DataGridRow の2ヶ所でエラーとなっています。
その後エラーを解消したときに、 TextBox または TextBlock のエラーは消えるのですが、 DataGridRow のエラーは残り続けています。
この現象は、Binding エラー(int 型に abc など)のときはおきず、 INotifyDataErrorInfo でエラー通知をした場合におきています。
DataGridRow のエラーは残りますが TextBox などのエラーはちゃんと消えているので INotifyDataErrorInfo の実装には問題ないと思います。
そこで聞きたいのですが、DataGridRow のエラーも消すためには何か特別な処理が必要なのでしょうか?
それともバグの一種なのでしょうか?
あなたの回答
tips
プレビュー