Я обращаюсь за советом к лучшему подходу к реализации средства просмотра консольных журналов с помощью WPF.
Он должен соответствовать следующим критериям:
- быстрая прокрутка со 100 000 строк
- Некоторые записи (например, stacktraces) должны быть складными.
- перенос длинных элементов
- список можно фильтровать по различным критериям (поиск, теги и т.д.).
- когда в конце он должен сохранять прокрутку при добавлении новых элементов.
- Линейные элементы могут содержать какое-то форматирование добавления, например гиперссылки и счетчик встречаемости.
В общем, я имею в виду что-то вроде консольного окна FireBug и Chrome.
Я играл с этим, но я не сделал большого прогресса, потому что... - datagrid не может обрабатывать разные высоты элементов - положение прокрутки обновляется только после отпускания полосы прокрутки (что совершенно неприемлемо).
Я уверен, мне нужна форма виртуализации, и мне бы хотелось следовать шаблону MVVM.
Любая помощь или указатели приветствуются.