Я борюсь с тем же, но меня как бы держат подальше от "NavigationService", потому что якобы журнал хранит ссылку на объект в памяти или что-то, что я где-то читал.
Я пытался использовать фрейм в главном окне и с помощью mvvm light отправлять навигационные сообщения в окно, чтобы изменить фрейм.
Редактировать: я понял.
В главном окне (код сзади, а не модель представления) я добавил Messenger.Default.Register (Of NotificationMessage (Of NavMsg))) ...
Затем в ЛЮБОМ представлении модели я делаю Messenger.Default.Send (Of Notificationmessage (Of NavMsg))) ...
А потом я создал класс NavMsg, который принимает строку uri или объект для навигации.
Вот несколько шаблонов кода T4, которые сгенерируют вам код для вашей view / viewmodel для работы с mvvmlight, и он продемонстрировал сообщение о закрытии окна выше. http://dl.activeaspsoftware.net/dl.aspx?f=MvvmLightCodeTemplates.zip