I am watching Mike Tautly\'s awesome intro to Prism. It was all making sense, but I got a bit confused in the sixth video.
He has his view class\'s constructor take a p
Unity tries to construct the class injecting resolved dependencies in the biggest constructor (with the maximum number of parameter).
So, if you have such a view model:
public class ViewModel
{
public ViewModel(IMyDependency dependency) { .. }
...
}
you only need to register IMyDependency
.
When a type can be instantiated (i.e. not a base class nor an interface) unity can figure out how that type is created without the need of registering a type mapping.
Mappings are useful when the type to be injected is not instantiatable on its own.
I hope this helps.
Thanks, Damian