supported platforms freshmvvm xamarin mvvm xamarin.forms exrin

platforms - xamarin freshmvvm



Exrin: ViewModel vs VisualState vs Model versus ModelState clarification (1)

Primero, aquí hay un diagrama de cómo está configurado.

Segundo, pasando por un ejemplo. Supongamos que tiene una API que obtiene una lista de elementos.

Tú harías esto.

  1. En su Modelo, cree un método que llame al Servicio o API para obtener una lista de elementos.
  2. En su ViewModel, en OnNavigated / ICommand, o cualquier evento del que quiera llamar, realice una llamada al Modelo para obtener esta lista de elementos.
  3. Almacene esta lista de elementos en una propiedad en su VisualState
  4. En su vista en XAML, {Binding VisualState.ListOfItems}

He revisado el tutorial Exrin varias veces y he consultado varias muestras en línea que son muy útiles para comenzar, pero una cosa que estoy teniendo dificultades para entender es el enfoque ViewModel vs VisualState vs Model vs ModelState que Exrin usa y me gustaría alguna aclaración sobre qué tipos de propiedades / otros elementos se almacenan en cada uno y cómo se relacionan entre sí.