I am writing a sample app in WPF and I'd like the Model to be easily reusable in a WinForms app so I'd like to keep WPF specific stuff like INotifyChanged and DependencyObjects out of it.
If a Model class has a List of some other Model class, how do I implement the corresponding ObserveableCollection in the View-Model so I can keep my bindings up to date?
A use case for this would be if I have a Boss model object who has a list of Employee's. I create a Boss object, but I load the list of Employees asynchronously, how do I know when the list of Employees has been retrieved and populated? I would like to keep the loading code inside of the Model.
I suppose to summarize what I'm asking is what's the proper way to have Model to Model interactions whilst having the View-Model reflect these changes?