Another possibility would be to write a factory class ViewModelResolver
this can then be injected by SimpleIoc
(given you have an IViewModelResolver
).
The main purpuse is to deliver a ViewModel. You can do it based on conventions, by string, by type, whatever fits best for you.
So for example ViewModelResolver.GetViewModelFor("Namespace.CustomerView");
This could be done per convention and reflection for example to return a new Instance of CustomViewModel
...
With this you do also have control whether you like to retrieve a cached view model (always the same) or generate a new on each request...
This is just example to get you the idea... The implementation depends on your requirements...
HTM