Общий источник данных для TabItem MVVM C# WPF

помогите, пожалуйста, разобраться как правильно сделать.

Немного контекста.

Имеется список клиентов. Имеется TabControl. При нажатии на SelectedItem списка клиентов - открывается TabItem. Внутри каждого TabItem есть своя страница. Данная страница основная, благодаря ей происходит переключение между контентом. Эта страница может показать внутри себя другую страницу (их 4) в зависимости от условия.

Как правильно сделать общую ViewModel для 4-х страниц? Если на каждую страницу(на все 4) в DataContext указать new ViewModel(), то в таком случае общий источник данных теряется

Если сделать Singleton, то этот источник данных станет общим для всех вкладок и по итогу в каждой вкладке будут одни и те же данные.

Как правильно поступить в данной ситуации? Надеюсь, правильно все описал. Спасибо.


Ответы (0 шт):