WPF - PRISM После активации просмотра валидация падает - PullRequest
0 голосов
/ 20 апреля 2011

Для переключения вида в WPF / PRISM я использую активировать / деактивировать регион.

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

Думаю, не очень удобно.

Так что я сейчас ищу способ переоценить представление после активации ...

[Код по запросу]

1 Ответ

1 голос
/ 20 апреля 2011

Вы всегда можете очистить виды и снова добавить их в RegionManager при навигации.Обычно это связано с пользовательским кодом, и трудно определить другие ошибки, это может быть что-то, что вы получаете из контейнера-одиночки, или когда вы повторно используете ViewModel, вы больше не проверяете и т. Д..

Очистка всех видов в регионе RegionManager и последующая активация - это грубое силовое решение, которое обычно работает, решение с хорошей практикой находится где-то между заботой об этом в ViewModel или написанием собственного RegionBehavior и добавлениемэто в Prism в Bootstrapper.

У вас есть несколько примеров классов RegionBehavior в обеих ссылочных реализациях Prism.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...