C# Class System.Windows.Mvvm.Services.Navigation.ViewModel

Represents the standard implementation of the IViewModel interface.
Inheritance: IViewModel
Afficher le fichier Open project: lecode-official/mvvm-framework

Méthodes publiques

Méthode Description
Dispose ( ) : void

Disposes of the resources that the view model acquired.

OnActivateAsync ( ) : System.Threading.Tasks.Task

Is called when the view model is created (before the user is navigated to the view and before the OnNavigateTo even is called). After the view model was created, it is cached and reused until it is destroyed, therefore OnActivate is only called once in the life cycle of a view model.

OnDeactivateAsync ( ) : System.Threading.Tasks.Task

Is called when the view model gets deactivated. The view model only gets deactivated when the navigation stack of the window, that contains the view of this view model, is cleared, or when the windows, containing the view of this view model, is closed. Therefore OnDeactivate is only called once in the life cycle of a view model.

OnNavigateFromAsync ( NavigationEventArgs e ) : System.Threading.Tasks.Task

Is called before the view model is navigated away from. Other than OnDeactivate, OnNavigateFrom is called everytime the user navigates away from this view model.

OnNavigateToAsync ( NavigationEventArgs e ) : System.Threading.Tasks.Task

Is called before the view model is navigated to. Other than OnActivate, OnNavigateTo is called everytime the user navigates to this view model.

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void

Performs the actual disposing logic by calling the custom disposal logic of the view model implementation.

Method Details

Dispose() public méthode

Disposes of the resources that the view model acquired.
public Dispose ( ) : void
Résultat void

Dispose() protected méthode

Performs the actual disposing logic by calling the custom disposal logic of the view model implementation.
protected Dispose ( bool disposing ) : void
disposing bool Determines whether managed or unmanaged objects are disposed of. If true managed and unmanaged resources must be disposed of otherwise only unmanaged resources must be disposed of.
Résultat void

OnActivateAsync() public méthode

Is called when the view model is created (before the user is navigated to the view and before the OnNavigateTo even is called). After the view model was created, it is cached and reused until it is destroyed, therefore OnActivate is only called once in the life cycle of a view model.
public OnActivateAsync ( ) : System.Threading.Tasks.Task
Résultat System.Threading.Tasks.Task

OnDeactivateAsync() public méthode

Is called when the view model gets deactivated. The view model only gets deactivated when the navigation stack of the window, that contains the view of this view model, is cleared, or when the windows, containing the view of this view model, is closed. Therefore OnDeactivate is only called once in the life cycle of a view model.
public OnDeactivateAsync ( ) : System.Threading.Tasks.Task
Résultat System.Threading.Tasks.Task

OnNavigateFromAsync() public méthode

Is called before the view model is navigated away from. Other than OnDeactivate, OnNavigateFrom is called everytime the user navigates away from this view model.
public OnNavigateFromAsync ( NavigationEventArgs e ) : System.Threading.Tasks.Task
e NavigationEventArgs The event arguments, that allows the navigation to be cancelled.
Résultat System.Threading.Tasks.Task

OnNavigateToAsync() public méthode

Is called before the view model is navigated to. Other than OnActivate, OnNavigateTo is called everytime the user navigates to this view model.
public OnNavigateToAsync ( NavigationEventArgs e ) : System.Threading.Tasks.Task
e NavigationEventArgs The event arguments, that allows the navigation to be cancelled.
Résultat System.Threading.Tasks.Task