Navigation :
Introduction
FAQ
Setup, deployment & projects
Getting started
Examples
Catel.Core
Catel.MVVM
Catel.Fody
Catel.ReSharper
Tips & tricks
API reference
-
Catel.Cores
-
Catel.MVVMs
--
Catels
---
Catel.MVVM
----
Catel.MVVM.Auditing
----
Catel.MVVM.Converters
----
Catel.MVVM.Navigation
----
Catel.MVVM.Properties
----
Catel.MVVM.Providers
----- DetermineViewModelInstanceEventArgs
----- DetermineViewModelTypeEventArgs
----- LogicBase
----- LogicExtensions
----- LogicViewModelBehavior
----- NavigationLogicBase
----- PageLogic
----- UnloadBehavior
----- UserControlLogic
----- WindowLogic
----
Catel.MVVM.Tasks
----
Catel.MVVM.Views
---- Binding
---- BindingBase
---- BindingContext
---- BindingContextExtensions
---- BindingExtensions
---- BindingMode
---- BindingParty
---- BindingPartyExtensions
---- CancelingEventArgs
---- CancellableEventArgs
---- Command
---- CommandBase
---- CommandBinding
---- CommandCanceledEventArgs
---- CommandContainerBase
---- CommandCreatedEventArgs
---- CommandEventArgs
---- CommandExecutedEventArgs
---- CommandHelper
---- CommandManager
---- CommandManagerWrapper
---- CommandProgressChangedEventArgs
---- CompositeCommand
---- DataContextSubscriptionMode
---- DataContextSubscriptionService
---- DefaultViewModelToModelMappingConverter
---- IAuthenticationProvider
---- ICatelCommand
---- ICatelTaskCommand
---- ICommandManager
---- ICompositeCommand
---- IDataContextSubscriptionService
---- ILocator
---- IProgressNotifyableViewModel
---- IRelationalViewModel
---- ITaskProgressReport
---- IUrlLocator
---- IViewLocator
---- IViewModel
---- IViewModelCommandManager
---- IViewModelContainer
---- IViewModelExtensions
---- IViewModelFactory
---- IViewModelFactoryExtensions
---- IViewModelLocator
---- IViewModelLocatorExtensions
---- IViewModelManager
---- IViewModelToModelConverter
---- InvalidViewModelException
---- LocatorBase
---- ModelAttribute
---- ModelCleanUpMode
---- ModelNotRegisteredException
---- ModuleInitializer
---- NavigationViewModelBase
---- ObjectExtensions
---- ObjectToDisplayNameConverter
---- ProgressNotifyableViewModel
---- ProgressiveTaskCommand
---- PropertyNotFoundInModelException
---- SavingEventArgs
---- TaskCommand
---- UrlLocator
---- ViewHelper
---- ViewLocator
---- ViewModelBase
---- ViewModelClosedEventArgs
---- ViewModelCommandManager
---- ViewModelExtensions
---- ViewModelFactory
---- ViewModelLocator
---- ViewModelManager
---- ViewModelManagerExtensions
---- ViewModelNotRegisteredException
---- ViewModelServiceHelper
---- ViewModelToModelAttribute
---- ViewModelToModelConverterBase
---- ViewModelToModelMapping
---- ViewModelToModelMode
---- WrongViewModelTypeException
---
Catel.Windows
---
Androids
--
Systems
-
Catel.Serialization.Jsons
NavigationLogicBase
Name
Value
Assembly
Catel.MVVM
Namespace
Catel.MVVM.Providers
Available on
.NET Framework 4.5, .NET Framework 4.6, Xamarin - Android, Xamarin - iOS
public abstract class NavigationLogicBase<T> : LogicBase where T : IView
Base types
LogicBase
Base class for pages or controls containing navigation logic.
Type Parameters
T
Type of the control or page.
Fields
Constructors
NavigationLogicBase(T targetPage, Type viewModelType)
Initializes a new instance of the PageLogic class.
Parameters
Name
Description
targetPage
The page this provider should take care of.
viewModelType
Type of the view model.
Exceptions
Name
Description
ArgumentNullException
The targetPage isnull
.
Properties
TargetPage
Gets the target page.
Methods
EnsureViewModel()
Ensures that there is a valid view model. This is a separate method because the view model can be constructed in the constructor, but also in the OnLoaded event because of the tombstoning capabilities of Windows Phone 7. If there already is a view model, this method will do nothing.
OnNavigatedAwayFromPage(NavigatedEventArgs e)
Called when the control has just been navigated away from the page.
Parameters
OnNavigatedToPage(NavigatedEventArgs e)
Called when the control has just been navigated to the page.
Parameters
OnNavigatingAwayFromPage(NavigatingEventArgs e)
Called when the control has just been navigated away from the page.
Parameters
OnTargetViewLoadedAsync(object sender, EventArgs e)
Called when the TargetView has just been loaded.
Parameters
Name
Description
sender
The sender.
e
The instance containing the event data.
OnTargetViewUnloadedAsync(object sender, EventArgs e)
Called when the TargetView has just been unloaded.
Parameters
Name
Description
sender
The sender.
e
The instance containing the event data.
Have a question about Catel? Use StackOverflow with the Catel tag!
Discussion
Please enable JavaScript to view the comments powered by Disqus.