Class RoutableHostScreen<TScreen, TParam>
Represents a view model to which routing with parameters can take place and which in turn can host another view model.
public abstract class RoutableHostScreen<TScreen, TParam> : RoutableScreen<TParam>, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, IEnableLogger, IActivatableViewModel where TScreen : RoutableScreen where TParam : new()
Type Parameters
TScreenThe type of view model the screen can host.
TParamThe type of parameters the screen expects. It must have a parameterless constructor.
- Inheritance
-
objectReactiveObjectRoutableScreen<TParam>RoutableHostScreen<TScreen, TParam>
- Implements
-
IReactiveNotifyPropertyChanged<IReactiveObject>IHandleObservableErrorsIReactiveObjectIEnableLoggerIActivatableViewModel
- Inherited Members
-
ReactiveObject.SuppressChangeNotifications()ReactiveObject.AreChangeNotificationsEnabled()ReactiveObject.DelayChangeNotifications()ReactiveObject.ChangingReactiveObject.ChangedReactiveObject.ThrownExceptionsReactiveObject.PropertyChangingReactiveObject.PropertyChanged
Properties
DefaultScreen
Gets the screen to show when no other screen is active.
public virtual TScreen? DefaultScreen { get; }
Property Value
- TScreen
RecycleScreen
public bool RecycleScreen { get; protected set; }
Property Value
Screen
Gets the currently active child screen.
public TScreen? Screen { get; }
Property Value
- TScreen