Implementacja przeglądarki dziennika z WPF

Poszukuję porady dotyczącej najlepszego podejścia do implementacji przeglądarki konsoli-log z WPF.

Powinien on odpowiadać następującym kryteriom:

szybkie przewijanie z ponad 100 000 liniiNiektóre wpisy (takie jak ścieżki stosu) powinny być składanezawijanie długich przedmiotówlistę można filtrować według różnych kryteriów (wyszukiwanie, tagi itp.)kiedy na końcu powinien się przewijać po dodaniu nowych elementówElementy liniowe mogą zawierać jakieś dodatkowe formatowanie, takie jak hiperłącza i licznik zdarzeń

Generalnie mam na myśli coś takiego jak okno konsoli FireBug i Chrome.

Bawiłem się zto ale nie zrobiłem dużego postępu, ponieważ ... - datagrid nie obsługuje różnych wysokości elementów - pozycja przewijania jest aktualizowana dopiero po zwolnieniu paska przewijania (co jest całkowicie niedopuszczalne).

Jestem pewien, że potrzebuję jakiejś formy wirtualizacji i chciałbym podążać za wzorcem MVVM.

Każda pomoc lub wskazówki są mile widziane.

questionAnswers(2)

yourAnswerToTheQuestion