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
OutputLowerPresentationOutputRetentionLowerPresentationRetentionBoundaryLowerPresentationBoundary
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
HideAndRelease
Hides lower output and releases presentations without removing their history entries.
public static LowerPresentationPolicy HideAndRelease { get; }
Property Value
HideAndRetain
Hides lower output while retaining the presentations.
public static LowerPresentationPolicy HideAndRetain { get; }
Property Value
Modal
Retains lower presentations and their output, and requires an input boundary even without lower history.
public static LowerPresentationPolicy Modal { get; }
Property Value
Output
public LowerPresentationOutput Output { get; init; }
Property Value
Preserve
Retains lower presentations and their output, with an input boundary when lower history is visible.
public static LowerPresentationPolicy Preserve { get; }
Property Value
Retention
public LowerPresentationRetention Retention { get; init; }