Beispiel #1
0
        public void WriteTreeToFile(string filename)
        {
            this.trackingBuffer = new StringBuilder(50000);
            VisualTreeWalker visualTreeWalker = new VisualTreeWalker((Visual)this.root);

            visualTreeWalker.VisualVisited += new VisualVisitor(this.TreeDumpVisitor);
            visualTreeWalker.Walk();
            visualTreeWalker.VisualVisited -= new VisualVisitor(this.TreeDumpVisitor);
            using (StreamWriter text = File.CreateText(filename))
                text.WriteLine(this.trackingBuffer.ToString());
        }
Beispiel #2
0
        public void GetStatistics()
        {
            this.visualCount         = 0;
            this.greatestVisualDepth = 0;
            this.depthTotal          = 0;
            this.elementCounts       = new Dictionary <Type, int>();
            VisualTreeWalker visualTreeWalker = new VisualTreeWalker((Visual)this.root);

            visualTreeWalker.VisualVisited += new VisualVisitor(this.StatisticsVisitor);
            visualTreeWalker.Walk();
            visualTreeWalker.VisualVisited -= new VisualVisitor(this.StatisticsVisitor);
        }