Class RoutableHostScreen<TScreen>
Represents a view model to which routing can take place and which in turn can host another view model.
Inheritance
ReactiveObject
RoutableHostScreen<TScreen>
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
Namespace: Artemis.UI.Shared.Routing
Assembly: Artemis.UI.Shared.dll
Syntax
public abstract class RoutableHostScreen<TScreen> : RoutableScreen, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, IEnableLogger, IActivatableViewModel where TScreen : RoutableScreen
Type Parameters
Name | Description |
---|---|
TScreen | The type of view model the screen can host. |
Constructors
RoutableHostScreen()
Declaration
protected RoutableHostScreen()
Properties
RecycleScreen
Declaration
public bool RecycleScreen { get; protected set; }
Property Value
Type | Description |
---|---|
bool |
Screen
Gets the currently active child screen.
Declaration
public TScreen? Screen { get; }
Property Value
Type | Description |
---|---|
TScreen |
Implements
ReactiveUI.IReactiveNotifyPropertyChanged<TSender>
ReactiveUI.IHandleObservableErrors
ReactiveUI.IReactiveObject
Splat.IEnableLogger
ReactiveUI.IActivatableViewModel