MVVM Provider behavior implementation for a navigation page.
Fields
Constructors
PageLogic(IPage 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
CanViewBeLoaded
Gets a value indicating whether the control can be loaded. This is very useful in non-WPF classes where theLayoutUpdated is used instead of theLoaded event. If this value istrue, this logic implementation can call the Object,EventArgs) when the control is loaded. Otherwise, the call will be ignored.
Remarks
This value is introduced for Windows Phone because a navigation backwards still leads to a call toLayoutUpdated. To prevent new view models from being created, this property can be overridden by such logic implementations.
Methods
OnViewModelChanged()
Called when the ViewModel property has just been changed.
SetDataContext(object newDataContext)
Sets the data context of the target control. This method is abstract because the real logic implementation knows how to set the data context (for example, by using an additional data context grid).
Parameters
Name
Description
newDataContext
The new data context.
Have a question about Catel? Use StackOverflow with the Catel tag!