Если вы используете Microsoft Prism, вы можете использовать интерфейс IInteractionRequest
, чтобы представление создавало MessageBox
, но фактически передавало необходимый ответ модели представления.
Если вы не используете Microsoft Prism, то посмотрите, как работает эта часть, и либо смоделируйте ее, либо используйте платформу, которая делает что-то похожее.
По сути, этот код должен идти в вашей модели представления для тестируемости, но замените строку, где вы явно вызываете MessageBox, и вместо этого используйте упомянутый IInteractionRequest
.
Вот документация, относящаяся к сценарию, который вы хотите реализовать: Глава 6: Расширенные сценарии MVVM . Посмотрите на указанный раздел Шаблоны взаимодействия с пользователем .