Hi,
I'm struggling to resolve a circular dependency issue. I'm using
Castle to resolve view models in an MVVM project and some view models
have a child parent relationship. All my view models inherit from
ViewModelBase.
I have a factory interface:
public interface IViewModelFactory
{
T CreateViewModel<T>() where T : ViewModelBase;
T CreateViewModel<T>(ViewModelBase parentModel) where T :
ViewModelBase;
}
I have a basic installer which simply registers the factory interface
and also all types based on ViewModelBase
Every time I try to call something like
var commands =
factory.CreateViewModel<TemplateCommandsViewModel>(this);
I get a circular dependency exception.
However when I stripped the code down to purely the IOC stuff and
moved it to a different project it works fine.
When I watch the constructors in the debugger, instead of passing
"this" through to the constructor, a new instance is created.
Being relatively new to Castle, I am absolutely clueless as to where
to start on this one. Any ideas?
Thanks,
Matt
--
You received this message because you are subscribed to the Google Groups
"Castle Project Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/castle-project-users?hl=en.