Я изо всех сил пытаюсь понять часть ViewModel шаблона MVVM . Мой текущий подход состоит в том, чтобы иметь класс без какой-либо логики (важно), за исключением того, что он реализует INotifyPropertyChanged . Класс - это просто набор свойств, структура, если хотите, описывающая как можно меньшую часть данных. Я считаю это моей моделью .
Большая часть кода WPF, который я пишу, является диалогами настроек, которые конфигурируют указанную модель. Код позади диалогового окна предоставляет свойство, которое возвращает экземпляр модели. В коде XAML я связываюсь со свойствами этого свойства, тем самым связываясь непосредственно со свойствами модели. Который работает довольно хорошо, так как он реализует INotifyPropertyChanged. Я считаю, что это диалоговое окно настроек: Просмотр .
Тем не менее, я действительно не смог понять, что же это за модель ViewModel. Прочитанные мною статьи предполагают, что ViewModel должен связывать View и Model вместе, предоставляя логику, которой не хватает в Model, но все еще сложную для перехода непосредственно в View. Это правильно? Будет ли в моем примере выделение кода диалогового окна настроек считаться ViewModel ?
Я просто чувствую себя немного растерянным и хотел бы, чтобы мои сверстники опровергли некоторые из моих предположений. Я совершенно не в курсе?