вы, вероятно, могли бы определить событие для модели базового представления, которое запускается внутри модели представления всякий раз, когда возникает ошибка, тогда в представлении вы можете подписаться на это событие и отобразить всплывающее окно. Вы можете перенести контекст ошибки в EventArgs запущенного события.
Кроме того, вы можете унифицировать логику для отображения всплывающего окна, но это, вероятно, другая история:)
Это проверяемое и хорошо отделенное от вида.
Надеюсь, это поможет,
Роберт