ArionUI.Layout Pro
Namespace in the ArionUI.Layout package, 10 types.
Classes
- ArionLayout
- The complete persistable layout of a grid CONTROL: the view's
GridLayoutplus the user-changeable host state (frozen columns). Deliberately THEME-FREE: the theme is the app's/developer's choice, not layout state — an app that lets users pick a theme persists that itself (see the demo's wrapper). - ArionLayoutSerializer
- JSON round-trip for
ArionLayout— one place, one format. - GridApiLayoutExtensions
- The grid level of persistence: frozen columns and rows, zoom, and embedded in it the state of the main view. Extension methods on the host-neutral facade; the view is passed in because the core knows no layout types.
- GridLayout
- A serialization-friendly snapshot of everything a user can change about a grid's layout at runtime: column order/width/visibility, sorting, grouping, all three filter kinds (text, operator, value checklist), active summaries and runtime conditional-formatting rules. Plain properties only, so any serializer (System.Text.Json, XML, ...) can round-trip it. Produced by
GridView<T>.CaptureLayout, consumed byApplyLayout. Persisted entries use application-owned string keys; integer element ids remain runtime implementation details and are never serialized. - GridLayout.ColumnLayout
- One column's place in the layout, in display order.
- GridLayout.RuleLayout
- A runtime conditional-formatting rule (colors packed as ARGB, null = not set — a serializer round-trips uint? cleanly, Rgba less so).
- GridLayout.SortLayout
- One level of the multi-column sort, in priority order.
- GridLayoutFile
- Reading and writing a grid layout to a FILE — the "remember how the user left it" half of
ArionLayoutSerializer. - GridLayoutPersistence
- Layout persistence: the state a user set up (column widths, order, visibility, sort, grouping, filters with operator, summaries and conditional rules) as a serializable snapshot, and back. Built on the public surface only.
Enums
- ArionLayoutParts
- Which parts of the layout to persist — the app chooses what a "save layout" should include (columns, sorting, grouping, filters, …).
