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
----
Catel.MVVM.Tasks
----
Catel.MVVM.Views
----- DataContextChangedEventArgs
----- FastViewPropertySelector
----- IDataWindow
----- INavigationView
----- IPage
----- IUserControl
----- IView
----- IViewLoadManager
----- IViewLoadState
----- IViewManager
----- IViewManagerExtensions
----- IViewModelWrapper
----- IViewPropertySelector
----- ViewExtensions
----- ViewLoadEventArgs
----- ViewLoadManager
----- ViewLoadStateEvent
----- ViewManager
----- ViewModelWrapper
----- ViewPropertySelector
----- ViewStack
----- ViewStackPartEventArgs
----- ViewToViewModelAttribute
----- ViewToViewModelMappingType
----- WeakViewInfo
---- 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
ViewLoadManager
Name
Value
Assembly
Catel.MVVM
Namespace
Catel.MVVM.Views
Available on
.NET Framework 4.5, .NET Framework 4.6, Xamarin - Android, Xamarin - iOS
public class ViewLoadManager : IViewLoadManager
Implements interfaces
IViewLoadManager
Manager that handles top => bottom loaded events for all views inside an application. The reason this class is built is that in non-WPF technologies, the visual tree is loaded from bottom => top. However, Catel heavily relies on the order to be top => bottom. This manager subscribes to both theLoaded
andLayoutUpdated
events. This is because in a nested scenario this will happen:```
``` Will be executed in the following order:
Fields
Constructors
ViewLoadManager()
Initializes a new instance of the ViewLoadManager class.
Events
ViewLoaded
Occurs when any of the subscribed views are loaded.
ViewLoading
Occurs when any of the subscribed views are about to be loaded.
ViewUnloaded
Occurs when any of the subscribed views are unloaded.
ViewUnloading
Occurs when any of the subscribed views are about to be unloaded.
Methods
AddView(IViewLoadState viewLoadState)
Adds the view load state.
Parameters
Name
Description
viewLoadState
The view load state.
Exceptions
Name
Description
ArgumentNullException
The viewLoadState isnull
.
CleanUp()
Cleans up the dead links.
InvokeViewLoadEvent(IView view, ViewLoadStateEvent viewLoadStateEvent)
Invokes the specific view load event and makes sure that it isn’t double invoked.
Parameters
Name
Description
view
The view.
viewLoadStateEvent
The view load state event.
Exceptions
Name
Description
System.ArgumentOutOfRangeException
viewLoadStateEvent
Have a question about Catel? Use StackOverflow with the Catel tag!
Discussion
Please enable JavaScript to view the comments powered by Disqus.