Вот в чем дело:
У меня есть представление GetHistoryLog, его модель представления и его модель.
У меня есть список, который указывает на ObservableCollection<ChangesetEntity>
У меня есть другое представление, специализирующееся на получении версионных элементов, так что это VersionedItemView, его модель представления и его модель.
Теперь я хочу, чтобы GetHistoryLog View получил доступ к конкретным версионным элементам в своих наборах изменений.Каждый набор изменений может иметь несколько версионных элементов.Каков наилучший способ «соединить» две модели представления?
Вот что я хочу сделать: древовидное представление, содержащее все наборы изменений и дочерние файлы, и одно представление списка, содержащее все наборы изменений,с возможностью щелкнуть набор изменений и просмотреть измененные файлы.
По сути, получить доступ к списку элементов внутри списка элементов и в то же время иметь возможность доступа к определенному индексу внутри этого списка.
Нужно ли создавать другую модель вида?Какое лучшее решение без создания хаоса в коде?
Надеюсь, я был достаточно ясен
Спасибо в Adv.!
РЕДАКТИРОВАТЬ: Кроме того, есть ли способустановить DataContext элемента управления для определенного элемента в списке, динамически?
РЕДАКТИРОВАТЬ: Попытка объяснить более четко:
HistoryLogEntryModel -> GetHistoryLogVM -> GetHistoryLogUserControl
VersionedItemLogModel -> GetVersionedItemsLogVM -> GetVersionedItemsLogUserControl
Что я хочу:
HistoryLogEntryModel + VersionedItemLogModel -> ? -> GetCompleteHistoryLogWithVersionedItemsUserControl
(более короткое имя, но только для понимания)