2 Answers
2

If you'd like to maintain your existing implementation, you can always create an event and use the EventAggregator. Your ChildViewModel would need to publish the event, and the ShellViewModel would need to implement the IHandle<ChildViewModelMessage> interface. As part of that implementation, it would be able to remove the ChildViewModel from the BindableCollection. Generally, it would look something like this: