Table of Contents

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

IList<MagnetNode>

Methods

Add(MagnetNode)

Adds a node (fluent).

public MagnetDefinition Add(MagnetNode node)

Parameters

node MagnetNode

Returns

MagnetDefinition

Add(params MagnetNode[])

Adds nodes (fluent).

public MagnetDefinition Add(params MagnetNode[] nodes)

Parameters

nodes MagnetNode[]

Returns

MagnetDefinition