diff --git a/README.md b/README.md index c2f4f06..23e5420 100644 --- a/README.md +++ b/README.md @@ -19,53 +19,53 @@ Intégration du toolkit au projet => Package MyToolkitMVVM : classDiagram - class BaseViewModel~T~{ - +TModel Model - -TModel model - +BaseViewModel(model: TModel) - +BaseViewModel():this(default(TModel)) - } - - class BaseViewModel{ - + BaseViewModel() - } - - class ObservableObject{ - +PropertyChangedEventHandler? PropertyChanged; - #OnPropertyChanged(propertyName: string) - #SetProperty~T~(member: T ref, value: T, propertyName: string) - #SetProperty~T~(member: T, value: T,action Action~T~, propertyName: string) - } - - class RelayCommand~T~ { - +CanExecuteChanged: EventHandler - -execute: Action - -canExecute: Func - +RelayCommand(Action execute, Func canExecute) - +CanExecute(object? parameter): bool - +Execute(object? parameter): void - } - - class RelayCommand { - -execute: Action - -canExecute: Func - +RelayCommand(Action execute, Func canExecute) - +Execute(): Task - } - - - class INotifyPropertyChanged{ - <> - } - - class ICommand{ - <> - } - - - RelayCommand --|> ICommand - ObservableObject --|> INotifyPropertyChanged - BaseViewModel --|> ObservableObject +class BaseViewModel~T~{ + +TModel Model + -TModel model + +BaseViewModel(model: TModel) + +BaseViewModel():this(default(TModel)) +} + +class BaseViewModel{ + + BaseViewModel() +} + +class ObservableObject{ + +PropertyChangedEventHandler? PropertyChanged; + #OnPropertyChanged(propertyName: string) + #SetProperty~T~(member: T ref, value: T, propertyName: string) + #SetProperty~T~(member: T, value: T,action Action~T~, propertyName: string) +} + +class RelayCommand~T~ { ++CanExecuteChanged: EventHandler +-execute: Action +-canExecute: Func ++RelayCommand(Action execute, Func canExecute) ++CanExecute(object? parameter): bool ++Execute(object? parameter): void +} + +class RelayCommand { +-execute: Action +-canExecute: Func ++RelayCommand(Action execute, Func canExecute) ++Execute(): Task +} + + +class INotifyPropertyChanged{ + <> +} + +class ICommand{ + <> +} + + +RelayCommand --|> ICommand +ObservableObject --|> INotifyPropertyChanged +BaseViewModel --|> ObservableObject ```