internal BindScope(ofElement element, ofNode node, bool attrs) { if (element.Node != null) { throw new InvalidOperationException("Element is already bound to another node."); } element.Node = node; node.Element = element; _last = _currentElement; _current = _currentElement = element; if (attrs) { try { ElementBinder.BindAttributes(element); } catch { Dispose(); throw; } } }
public override void OnNodeDisposed(ofNode node) { base.OnNodeDisposed(node); NodesDisposedStatistic.Value = NodesDisposed.Count; }
public override void OnNodeRenderSkipped(ofNode node) { base.OnNodeRenderSkipped(node); NodesSkippedStatistic.Value = NodesSkipped.Count; }
public override void OnNodeInvalidated(ofNode node) { base.OnNodeInvalidated(node); NodesInvalidatedStatistic.Value = NodesInvalidated.Count; }
public virtual void OnNodeDisposed(ofNode node) => NodesDisposed.Add(node);
public override void OnNodeRendering(ofNode node) { base.OnNodeRendering(node); NodesRenderedStatistic.Value = NodesRendered.Count; }
public virtual void OnNodeInvalidated(ofNode node) => NodesInvalidated.Add(node);
public virtual void OnNodeRenderSkipped(ofNode node) => NodesSkipped.Add(node);
public virtual void OnNodeRendering(ofNode node) => NodesRendered.Add(node);
void Load(NodeConnector connector) => _node = connector.Node.CreateChild();
/// <summary> /// Creates a new <see cref="NodeConnector"/>. /// </summary> /// <param name="node">Node to which descendants will connect.</param> public NodeConnector(ofNode node) { Node = node; }