public override void Accept(IXamlNodeVisitor visitor, INode parentNode) { if (!visitor.VisitChildrenFirst) { visitor.Visit(this, parentNode); } foreach (var node in CollectionItems) { node.Accept(visitor, this); } if (visitor.VisitChildrenFirst) { visitor.Visit(this, parentNode); } }
public override void Accept(IXamlNodeVisitor visitor, INode parentNode) { if (visitor.VisitingMode == TreeVisitingMode.TopDown) { visitor.Visit(this, parentNode); } foreach (var node in CollectionItems) { node.Accept(visitor, this); } if (visitor.VisitingMode == TreeVisitingMode.BottomUp) { visitor.Visit(this, parentNode); } }
public void Visit(XamlRootNode root, IXamlNodeVisitor visitor) { _root = root; foreach (XamlNamespace xamlNamespace in root.Namespaces) { Visit(xamlNamespace, visitor); } //if (root.MainObject.Resources != null) //{ // Visit(root.MainObject.Resources, visitor); //} Visit((XamlNodeBase)root.MainObject, visitor); _root = null; }
private void Visit(XamlNodeBase node, IXamlNodeVisitor visitor) { if (visitor.IsAllowedToVisit(node)) { visitor.Visit(node, this); } XamlObjectNode objectNode = node as XamlObjectNode; if (objectNode != null) { foreach (XamlAttribute attribute in objectNode.Attributes) { Visit(attribute, visitor); } foreach (XamlNodeBase child in objectNode.Children) { Visit(child, visitor); } } }
public override void Accept(IXamlNodeVisitor visitor, INode parentNode) { if (!visitor.VisitChildrenFirst) { visitor.Visit(this, parentNode); } if ((!visitor.StopOnDataTemplate || !IsDataTemplate(this, parentNode)) && (!visitor.StopOnResourceDictionary || !IsResourceDictionary(this, parentNode))) { foreach (var node in Properties.Values.ToList()) { node.Accept(visitor, this); } foreach (var node in CollectionItems) { node.Accept(visitor, this); } } if (visitor.VisitChildrenFirst) { visitor.Visit(this, parentNode); } }
public override void Accept(IXamlNodeVisitor visitor, INode parentNode) { if (visitor.VisitingMode == TreeVisitingMode.TopDown && !SkipVisitNode(visitor, parentNode)) { visitor.Visit(this, parentNode); } if (!SkipChildren(visitor, this, parentNode)) { foreach (var node in Properties.Values.ToList()) { node.Accept(visitor, this); } foreach (var node in CollectionItems) { node.Accept(visitor, this); } } if (visitor.VisitingMode == TreeVisitingMode.BottomUp && !SkipVisitNode(visitor, parentNode)) { visitor.Visit(this, parentNode); } }
protected bool SkipVisitNode(IXamlNodeVisitor visitor, INode parentNode) => !visitor.VisitNodeOnDataTemplate && IsDataTemplate(parentNode);
protected bool SkipChildren(IXamlNodeVisitor visitor, INode node, INode parentNode) => (visitor.StopOnDataTemplate && IsDataTemplate(parentNode)) || (visitor.StopOnResourceDictionary && visitor.IsResourceDictionary(this)) || visitor.SkipChildren(node, parentNode);
public override void Accept(IXamlNodeVisitor visitor, INode parentNode) { visitor.Visit(this, parentNode); }
public abstract void Accept(IXamlNodeVisitor visitor, INode parentNode);
public void Accept(IXamlNodeVisitor visitor, INode parentNode) { }
public override void Accept(IXamlNodeVisitor visitor, INode parentNode) { if (!visitor.VisitChildrenFirst) visitor.Visit(this, parentNode); foreach (var node in CollectionItems) node.Accept(visitor, this); if (visitor.VisitChildrenFirst) visitor.Visit(this, parentNode); }
public void Accept (IXamlNodeVisitor visitor, INode parentNode) { throw new NotImplementedException (); }
public void Accept(IXamlNodeVisitor visitor, INode parentNode) { throw new NotImplementedException(); }
public override void Accept(IXamlNodeVisitor visitor, INode parentNode) { if (!visitor.VisitChildrenFirst) visitor.Visit(this, parentNode); if ((!visitor.StopOnDataTemplate || !IsDataTemplate(this, parentNode)) && (!visitor.StopOnResourceDictionary || !IsResourceDictionary(this, parentNode))) { foreach (var node in Properties.Values.ToList()) node.Accept(visitor, this); foreach (var node in CollectionItems) node.Accept(visitor, this); } if (visitor.VisitChildrenFirst) visitor.Visit(this, parentNode); }