Table of Contents

Class RoutableHostScreen<TScreen, TParam>

Namespace
Artemis.UI.Shared.Routing
Assembly
Artemis.UI.Shared.dll

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

TScreen

The type of view model the screen can host.

TParam

The type of parameters the screen expects. It must have a parameterless constructor.

Inheritance
object
ReactiveObject
RoutableHostScreen<TScreen, TParam>
Implements
IReactiveNotifyPropertyChanged<IReactiveObject>
IHandleObservableErrors
IReactiveObject
IEnableLogger
IActivatableViewModel
Inherited Members
ReactiveObject.SuppressChangeNotifications()
ReactiveObject.AreChangeNotificationsEnabled()
ReactiveObject.DelayChangeNotifications()
ReactiveObject.Changing
ReactiveObject.Changed
ReactiveObject.ThrownExceptions
ReactiveObject.PropertyChanging
ReactiveObject.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

bool

Screen

Gets the currently active child screen.

public TScreen? Screen { get; }

Property Value

TScreen