You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.5 KiB

PocketBook - Projet MVVM

Organisation

  • Les pages sont disponibles dans le dossier Pages.
  • Les ContentView réutilisé dans les pages se trouvent dans le dossier Composants/ContentView.
  • Les VM applicatives sont à l'intérieur du projet MAUI, dans le dossier Applicative_VM.
  • Les VM wrappant les classes du modèle sont présent dans une bibliothèque de classes externe au projet MAUI, dans le dossier ViewModel.

Mon toolkit MVVM

Un toolkit MVVM a été mis en place afin de soulager les écritures redondantes pour wrapper le modèle et pour la gestion des modification de propriétés.

classDiagram

class RelayCommand { +execute: Action +canExecute: Func<T, bool> -CanExecuteChanged: EventHandler? +RelayCommand(execute: Action, canExecute: Func<T, bool>) +CanExecute(parameter: object?): bool +Execute(parameter: object?): void }

class RelayCommand { -baseRelayCommand: RelayCommand