Имхо, но я используйте самописный WindowManager, через который осуществляется управление окнами и вкладками в окна, если они там поддерживаются. Это очень старая проблема, окно это представление, согласно логике mvvm доступа из модели представления к окну быть не должно, по этому вы не можете открыть или закрыть окно из модели представления. Можно реализовывать всё на уровне представления, но кому это нужно? есть менеджер и он доступен для всех.