Проверка WPF с помощью ContentPresenter - PullRequest
1 голос
/ 23 апреля 2010

У меня есть пользовательский элемент управления WPF, который должен проверить некоторые поля. Он связан с классом, реализующим IDataErrorInfo.

Когда я устанавливаю пользовательский элемент управления в качестве содержимого моего ContentPresenter в другом, уже открытом окне, я вижу, что происходит проверка и возвращаются сообщения об ошибках, однако я не получаю никакого сообщения о проверке - например, красный контур по умолчанию.

Если я вхожу в поле и покидаю его (вызывая повторную проверку), появляется знак проверки.

Кроме того, если я покажу пользовательский элемент управления в своем собственном окне, он сразу же отобразит окно проверки.

(я использую Caliburn IResults для этого, например, Show.Dialog<VM>();, но я подозреваю, что это не связано)

Может кто-нибудь предложить какие-либо предположения, почему украшения проверки не появляются сразу. (Я догадался о анимации на моем ContentPresenter ContentChanged, однако я удалил это и все еще испытываю проблему.

спасибо, Chris

1 Ответ

1 голос
/ 25 апреля 2010

Это известная ошибка, существующая в .NET 3.5. Возможно, вам удастся внедрить обходной путь , однако, если это возможно, я бы порекомендовал перейти на .NET 4, так как это позаботится о вашей проблеме с проверкой.

...