У меня есть список элементов, представляющих пакеты в элементе управления MVVM.
Когда вы наводите курсор на всплывающую подсказку, ей нужно перейти в базу данных для получения дополнительной информации, просто для простоты назовем ее «PackageDetails».Я знаю, как справиться с загрузкой базы данных с помощью класса ViewModel, но у меня возникают проблемы с выяснением, когда его создавать.
Подход 1) Имейте свойство 'lazy-load' в объекте 'Package', поэтому когдавсплывающая подсказка, модель представления будет создана и сразу же получит доступ к базе данных.Этот подход не идеален, потому что каждый объект 'Package' не является истинной моделью представления и изначально исходил из объектов WCF.
Подход 2) Используйте конвертер, как описано в этой записи блога Джоша Смита .Его пример, кажется, хорошо подходит для преобразователя, но я не думаю, что он действительно подходит для моей ситуации.
Подход 3) Каким-то образом создайте модель представления в XAML, но это кажется плохой идеей.
Какой хороший подход для динамической генерации модели представления для всплывающей подсказки с использованием MVVM?