![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| Magnetic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 11.11.2006 Репутация: нет Всего: 1 |
Разбирался в коде DataGrid WPFToolkit. Насколько я понял, размещение ячеек определяется в методах ArrangeOverride, MeasureOverride, контейнер наследуется от Panel, а текстовые значения отображаются TextBlock'ами. Написал свою панельку по аналогии с DataGrid, в которой размещал добавленные в нее TextBlock'и в три колонки с возможностью ресайзинга колонок мышью. Так вот, если рядов 1000, то рейсайз колонок мышью в DataGrid почти без торомозов, в моей панели тормоза сильные. Код DataGrid слишком сложный, чтобы понять за счет чего у них такая скорость при ресайзинге колонок. Может подскажете как написать панель так, чтобы в упомянутых условиях тормоза были минимальные?
--------------------
Dude, where's my car? |
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 13 Всего: 59 |
Что-то я сомневаюсь, что в нем для всех 1000 строк сразу создаются все TextBlock. Создаются, скорее всего, только видимое на экране кол-во, а данные загружаются в них из источника, при скролинге. Я очень давно (еще на VB6.0) вручную такой фигней занимался. Там кол-во строк могло и до 400 тысяч доходить, а страндартный FlexGrid накладывал ограничения на общее кол-во строк (о пейджинге я тогда даже не догадывался -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
| Magnetic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 11.11.2006 Репутация: нет Всего: 1 |
Спасибо за совет, попробую сделать как вы описали.
--------------------
Dude, where's my car? |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |