Множество вопросов в одном вопросе, но постараюсь ответить на них:
Q1) Что именно делает метод SaveViewModelAsync ()
Он вызывает IEditableObject.EndEdit
на всех моделях, которые его поддерживают (и отмечены ModelAttribute
Q2) Где хранятся данные или где я могу их настроить?
Он просто одобряет изменения в модели, ничего не «сохраняет».Так, например, если вы используете модели Catel, он зафиксирует изменения, сделанные виртуальной машиной.Если вы отмените, она вернет модель обратно в состояние, в котором она была при инициализации виртуальной машины.
Q3) Как я могу использовать ее с Orc.EntityFramework6, или у меня это есть вручную?
Вы должны сделать это вручную.Виртуальные машины в Catel работают с моделями, это зависит от вас, когда / где вы сохраните их (например, базу данных, диск, веб-сервис и т. Д.)
Q4) Чем отличаются SaveViewModelAsync () иSaveAsync ()?
SaveViewModelAsync
- это вызываемый публичный метод, который заботится о сантехнике для вас.SaveAsync
- это метод, который вы можете переопределить, чтобы добавить дополнительную логику сохранения (например, хранение в базе данных, службы обновлений и т. Д.).
Q5) В чем разница между CancelViewModelAsync () и CancelAsync ()?
См. Q4