У меня есть две модели представления, которые представляют одну и ту же модель для разных представлений. Один представляет модель как элемент в ListBox
, другой представляет ее как вкладку в TabControl
. TabControl
- отображение вкладок для элементов, выбранных в ListBox
, так что вкладки приходят и уходят при изменении выбора.
Я могу легко синхронизировать два элемента управления, добавив свойство IsSelected
к Модели и привязав к нему ViewModels (немного похоже на this ), но это загромождает Модель деталями представления, там действительно не место.
Кажется, мне нужно что-то между Model и ViewModels, чтобы удерживать это дополнительное состояние. Есть ли примеры или примеры хороших способов сделать это?