Between team members, implementation of MVVM interpretations differ. This happened because at the start of the project, no one really knew how MVVM worked. We see a couple implementations:
- Navigation through a navigation store, referencing ViewModels in the View code behind
- Navigation with an ObservableCollection, referencing View names in ViewModels
- Navigation with a tab control
This causes some inconsistencies and can be difficult in the future and needs to be documented well.