Class MagnetDefinition
- Namespace
- Nalu
- Assembly
- Nalu.Maui.Layouts.dll
The declaration of a Magnet layout: virtual nodes (barriers, guidelines, chains) and view constraints.
[ContentProperty("MagnetNodes")]
public sealed class MagnetDefinition
- Inheritance
-
MagnetDefinition
- Inherited Members
Remarks
A definition is a pure declaration and can be SHARED across layouts (e.g. as a resource used by several Magnets, or by every cell of a template): the per-layout state — view bindings, compiled indexes, inline nodes — lives in each attached Magnet. Mutating a shared definition updates every layout using it.
Constructors
MagnetDefinition()
Initializes a new instance of the MagnetDefinition class.
public MagnetDefinition()
Properties
MagnetNodes
Gets the nodes declared by this definition.
public IList<MagnetNode> MagnetNodes { get; }
Property Value
Methods
Add(MagnetNode)
Adds a node (fluent).
public MagnetDefinition Add(MagnetNode node)
Parameters
nodeMagnetNode
Returns
Add(params MagnetNode[])
Adds nodes (fluent).
public MagnetDefinition Add(params MagnetNode[] nodes)
Parameters
nodesMagnetNode[]