Interaction of view models in MVVM
I have a WPF application which follows the MVVM pattern. The application defines two views and view models so far: LoginView(Model) ProjectsView(Model) Both view models need to access several properties from other view models. Example: LoginViewModel has a property ProjectList . ProjectsViewModel needs to access this property as well. This is only a simple example. Later there will be several UserControls which all need to interact with each other. Would it be a better idea to create one huge view model which all UserControls (views) set as their DataContext ? If not, how can all the different