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

Represents the standard implementation of the IViewModel interface.
Inheritance: IViewModel
Exibir arquivo Open project: lecode-official/mvvm-framework

Public Methods

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

Protected Methods

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

Disposes of the resources that the view model acquired.
public Dispose ( ) : void
return void

Dispose() protected method

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.
return void

OnActivateAsync() public method

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
return System.Threading.Tasks.Task

OnDeactivateAsync() public method

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
return System.Threading.Tasks.Task

OnNavigateFromAsync() public method

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.
return System.Threading.Tasks.Task

OnNavigateToAsync() public method

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.
return System.Threading.Tasks.Task