You can achieve this with EventAggregator and Window Manager
Step 1:
Invoke CreatePerson window on button click.
public void PersonClick() => _windowManager.ShowDialog(_createPersonVM);
WindowManager should be imported in the constructor of ShellViewModel.
Step 2: Continue task in Shell when CreatePersonView is closed. You need use event aggregator for this.
public void CloseEvent() => _eventAggregator.PublishOnUIThread(new CloseMsg() {Message = "Hey closed"});
The ShellViewModel needs to subscribe to eventaggregator of CloseMsg (IHandle).
This will help you achieve your goal.
Let me know if you need further clarification. Can share the complete code.