Model View ViewModel
[[architectural-patterns]]
ViewModel is an object that exposes bind-able properties and methods which are consumed by the View.
MVVM has additional Binder entity that is responsible for keeping View in sync with the ViewModel. Every time a property on ViewModel changes, View is automatically updated to reflect the changes on UI. [//begin]: # “Autogenerated link references for markdown compatibility” [architectural-patterns]: architectural-patterns “Architectural Patterns” [//end]: # “Autogenerated link references”