title: Implementing a log viewer with WPF
body: <p>I seek advice for the best approach to implement a console-log viewer with WPF.</p>
  
  <p>It should match the following criteria:</p>
  
  <ul>
  <li>fast scrolling with 100.000+ lines</li>
  <li>Some entries (like stacktraces) should be foldable</li>
  <li>long items wrap</li>
  <li>the list can be filtered by different criteria (searching, tags, etc)</li>
  <li>when at the end, it should keep scrolling when new items are added</li>
  <li>Line-elements can contain some sort of addition formatting like hyperlinks and occurrence counter</li>
  </ul>
  
  <p>In general I have something in mind like the console window of FireBug and Chrome.</p>
  
  <p>I played around with <a href="http://www.codeproject.com/Articles/34405/WPF-Data-Virtualization?msg=4350764#xx4350764xx">this</a> but I didn't make much progress, because...
  - the datagrid can't handle different item heights
  - the scroll position is only updated after releasing the scrollbar (which is completely unacceptable).</p>
  
  <p>I'm pretty sure, I need some form of virtualization and would love to follow the MVVM pattern.</p>
  
  <p>Any help or pointers are welcome.</p>