Table of Contents

Class LowerPresentationPolicy

Namespace
MackySoft.Navigathena
Assembly
MackySoft.Navigathena.dll

Defines an entry's effect on lower entries in the same region and their descendant screens.

public sealed record LowerPresentationPolicy : IEquatable<LowerPresentationPolicy>
Inheritance
LowerPresentationPolicy
Implements
Inherited Members

Remarks

Effects do not propagate to the owning screen, sibling regions, or the entry's own child screens.

Constructors

LowerPresentationPolicy(LowerPresentationOutput, LowerPresentationRetention, LowerPresentationBoundary)

Defines an entry's effect on lower entries in the same region and their descendant screens.

public LowerPresentationPolicy(LowerPresentationOutput Output, LowerPresentationRetention Retention, LowerPresentationBoundary Boundary)

Parameters

Output LowerPresentationOutput
Retention LowerPresentationRetention
Boundary LowerPresentationBoundary

Remarks

Effects do not propagate to the owning screen, sibling regions, or the entry's own child screens.

Properties

Boundary

public LowerPresentationBoundary Boundary { get; init; }

Property Value

LowerPresentationBoundary

HideAndRelease

Hides lower output and releases presentations without removing their history entries.

public static LowerPresentationPolicy HideAndRelease { get; }

Property Value

LowerPresentationPolicy

HideAndRetain

Hides lower output while retaining the presentations.

public static LowerPresentationPolicy HideAndRetain { get; }

Property Value

LowerPresentationPolicy

Modal

Retains lower presentations and their output, and requires an input boundary even without lower history.

public static LowerPresentationPolicy Modal { get; }

Property Value

LowerPresentationPolicy

Output

public LowerPresentationOutput Output { get; init; }

Property Value

LowerPresentationOutput

Preserve

Retains lower presentations and their output, with an input boundary when lower history is visible.

public static LowerPresentationPolicy Preserve { get; }

Property Value

LowerPresentationPolicy

Retention

public LowerPresentationRetention Retention { get; init; }

Property Value

LowerPresentationRetention