У меня есть приложение WPF, главное окно которого содержит две панели.Расположение довольно стандартное.Левая панель представляет собой список объектов.На правой панели отображается информация об объекте, выбранном на левой панели.
Прямо сейчас у меня есть левая панель непосредственно в XAML окна, хотя я думаю, что это должен быть собственный UC / View.Правая панель закодирована как UC.ViewModel для главного окна имеет поле, которое является VM для правой панели (назовите его свойствами VM).Свойства VM инкапсулируют данные для выбранного объекта из модели.
Когда на левой панели выбран другой объект, я вижу два варианта: 1) Создание нового экземпляра свойств VM и загрузка соответствующих данных.из модели 2) Загрузить соответствующие данные из модели в существующую виртуальную машину свойств и выдать соответствующие уведомления об изменениях [Моя текущая реализация]
Есть ли преимущество или предпочтительный способ действий между двумя вышеупомянутыми вариантами?Я пропускаю лучший третий вариант?* Edit * Может быть, лучший вопрос - каковы преимущества и недостатки этих двух методов?
Спасибо!