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