I have MVVM, and the model consists of a number of related classes, but for the sake of this question we will focus on only four.
GrandParentModel, ParentModel, ChildModel, and Contact.
They all inherit from ModelBase, which has an implementation of INotifyPropertyChanged on it.
Thus, each of the three models has the Contact property. If the child does not have a property, he should look at the parent, and if the parent is empty, he will look at GrandParent. If the contact changes at the grandparents level, I would like for any dependents, that is, any child parents and their children, to raise a PropertyChanged event for their contact.
I think that everything that I am going to do will be supported by DependencyProperty, but I do not want to use this, since this is my model, separation of problems and all that. Therefore, I am building a mini-implementation, and everything is in order.
My question is: has anyone been on this path before, and is there anything I should worry about in the future? My Spidey-Senses are tingling, and I don't know why.
Thanks Ian
Edit: The relationship between the objects here is that grandparents have any number of parents and any number of children. My current model has a property for everyone that points to a parent (null in the case of grandfather), and parent / grandfather and grandmother have a set of child objects.