Hi, I'm studing CAL for quite some time.
I can see that a lot of thinking has been put into this project and I try to learn as much as possible from it.
One area which I do not understand it how to create an application with more than one screen.
I know there are several ways to go about it, but it seem you don't offer any advice about it.
So my first question is "What is your best practice for transition between screens?" (Something like SDI but with more than one screen).
I have an application which has a single screen that host all the possible "sub-screens" of the application. It remind me the way iPhone UI is built, each time you work with a single screen, if you need details the current screen is "pushed"
to the stack of screens and the next window is now display.
So, as a great fan of Mac softwares (don't be sad, they don't have WPF equivilent yet) I've stady the iPhone SDK. Apple has very clear seperation for MVC. The thing is that in the iPhone SDK the controller has a single view which is bound to it. That means
that have a reference to view and reference to controller is the same (you can get to the view from the controller).
My second question is "Should I have a property in my presenter which is the view connected to it?"