Каков будет хороший подход для отображения и редактирования большого количества неформатированного текста (как это делает notepade) с использованием WPF? Загрузка большой строки в TextBox делает пользовательский интерфейс невосприимчивым. Общая производительность почти не сопоставима с элементами управления TextBox предыдущих платформ Microsoft UI Frameworks.
Какие варианты у меня есть, чтобы решить эту проблему. Я не хочу блокировать поток пользовательского интерфейса, пока текстовый элемент управления загружает текст. Также мне может понадобиться какая-то «виртуализация», потому что не стоит загружать весь текст в элемент управления (я думаю, что 20 МБ текста создаст много глифов, даже если они не видны). Кажется, что TextBox даже больше не имеет метода AppenText (), поэтому у меня даже нет способа контролировать асинхронную загрузку текста.
Разве это не распространенная проблема? Кажется, что WPF не предоставляет ничего для этого из коробки. Почему это так?