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
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