Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
        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;
        }
Example #4
0
        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);
                }
            }
        }
Example #5
0
 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);
     }
 }
Example #6
0
        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);
            }
        }
Example #7
0
 protected bool SkipVisitNode(IXamlNodeVisitor visitor, INode parentNode) =>
 !visitor.VisitNodeOnDataTemplate && IsDataTemplate(parentNode);
Example #8
0
 protected bool SkipChildren(IXamlNodeVisitor visitor, INode node, INode parentNode) =>
 (visitor.StopOnDataTemplate && IsDataTemplate(parentNode)) ||
 (visitor.StopOnResourceDictionary && visitor.IsResourceDictionary(this)) ||
 visitor.SkipChildren(node, parentNode);
Example #9
0
 public override void Accept(IXamlNodeVisitor visitor, INode parentNode)
 {
     visitor.Visit(this, parentNode);
 }
Example #10
0
 public abstract void Accept(IXamlNodeVisitor visitor, INode parentNode);
Example #11
0
 public void Accept(IXamlNodeVisitor visitor, INode parentNode)
 {
 }
Example #12
0
		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);
		}
Example #13
0
		public override void Accept(IXamlNodeVisitor visitor, INode parentNode)
		{
			visitor.Visit(this, parentNode);
		}
Example #14
0
		public abstract void Accept(IXamlNodeVisitor visitor, INode parentNode);
			public void Accept (IXamlNodeVisitor visitor, INode parentNode)
			{
				throw new NotImplementedException ();
			}
 public void Accept(IXamlNodeVisitor visitor, INode parentNode)
 {
     throw new NotImplementedException();
 }
Example #17
0
		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);
		}