2012-06-06 2 views
1

Я сейчас делаю C# WPF приложение, которое создает таблицу, которая делает отчеты сравнения. Стол большой с отформатированным фоном, передний планом и т.д.Rendering большой отформатированные таблицы в C# WPF

Я пытался использовать таблицу в FlowDocument, но обработка была медленной, и это почти невозможно прокрутить. Есть ли способ решить эту проблему?

Я посмотрел на виртуализации данных, но не смогли найти ничего, что имеет отношение к таблице в FlowDocument. FYI, FlowDocument просто состоит из большой таблицы с многочисленными сформированными строками и формируется с использованием XamlReader.Load().

Любые предложения по оптимизации производительности будут приветствоваться.

+0

Что вы можете сделать, это «нагрузка по запросу» означает, что шоу/процесс только строки данных, которые видны пользователю, когда пользователь прокручивает вниз загрузить данные только до полного свитка, вы можете проверить позицию полосы прокрутки, когда она достигает внизу вы можете извлекать данные. – MSUH

+0

Буду признателен, если вы сможете предоставить дополнительную информацию об этом. Я посмотрел на виртуализацию данных, но не смог найти ничего, что имеет отношение к таблице в FlowDocument. FYI, FlowDocument просто состоит из большой таблицы с многочисленными сформированными строками. – Wee

+0

Может быть [это] ссылкой (http://social.msdn.microsoft.com/Forums/en/wpf/thread/ca7f539c-c770-4faa-b910-1cd07aabaf40) в MSDN тему «Таблицу с большим количеством строк медленно, как ____» может направлять вас в правильном направлении ... – gahcep

ответ

0

После изучения различных вариантов, я обнаружил, переписав документ потока в HTML, чтобы быть гораздо лучшим вариантом. Для загрузки требуется более короткое время, и нет проблем с прокруткой.