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()); }
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); }