Ya, I am able to do that maybe I was looking at the wrong area or something but I have the Unregister now. Thought what I noticed if I want to go back to the same view I need to add a check to re register the VM (which makes sense)

public MainViewModel Main

{
get
{
// do a check to see if a VM exists if not then re-register
return ServiceLocator.Current.GetInstance<MainViewModel>();
}
}

Ya, I am able to do that maybe I was looking at the wrong area or something but I have the Unregister now. Thought what I noticed if I want to go back to the same view I need to add a check to re register the VM (which makes sense)

public MainViewModel Main

{
get
{
// do a check to see if a VM exists if not then re-register
return ServiceLocator.Current.GetInstance<MainViewModel>();
}
}

I notice you don't do that. Did you not run into this problem?

That sample app just has one instance of the VMs so it didn't matter. We don't use page navigation so our requirements are different.