Hi,
I have been trying to create my first WPF application using MVVM pattern for almost 2 months. Yes, I am going through the steep curve of learning lots of things at the same time. Because for the luck of the knowledge I have in this area, I used Josh Smith's example. Most of you probably know it or at least heard of anyway. And in his example, he uses UserControls which are displayed as tab items in the main view area. And all the commands, views are created in MainWindowViewModel class.
Now, if I wanted to add a button on non-main View, somewhere down the line of the application process, I can't make this happen. I have been reading about MVVM and lot of sources praise it for its flexibilities in terms of creating interesting application. But what I found is the opposite. I can not even call and open a View from within another view. These things are so much easier in code-behind, like creating button click events and open.
It might be my limited knowledge on the subject, but I really can't see yet any benefits of MVVM apart from very inflexible way of implementing my application - I am just tired of MVVM.