Правильный способ решить эту проблему - создать независимый сервис, который будет публиковать события.Все клиенты должны прослушивать эти события и отображать всплывающее окно (или реагировать так, как они хотят в результате).Существует много способов связи для создания этого взаимодействия клиент-сервер, например, WCF.
Если все «пользователи» находятся в одном процессе, это может быть внутренняя служба, совместно используемая всеми моделями представления, котораяподнимает простые .Net события.Эта служба может быть предоставлена как синглетон или MEF, например.