Код из видео не поддерживает ваш вариант использования. Диалоговая служба, кажется, одноэлементная, способная открывать только те диалоги, в которых главное окно является владельцем. Для многих обстоятельств это, вероятно, хорошо, для других, как для вас, это просто не работает.
Я создал пакет NuGet под названием MvvmDialogs, способный открывать диалоги при любых возможных обстоятельствах. Вы можете просмотреть код на GitHub. Я решил проблему, введя присоединенное свойство, которое действует как мост между представлениями и моделями представления. Таким образом, я всегда могу переходить от модели представления к ее представлению и из представления, проходящего вверх по дереву логического интерфейса, пока не достигну окна-владельца.
Это только одно решение проблемы, я уверен, что вы можете найти другое, если захотите создать свой собственный сервис диалогов. Если нет, всегда есть MvvmDialogs: D