|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.12.2014, 08:23 | #1 |
Регистрация: 14.06.2014
Сообщений: 7
|
Ускорить загрузку окна
Здраствуйте форумчане. есть задача в динамическом создании большого количества контролов на форме. Я это делаю в цикле for в конструкторе главного окна, но проблема в том что контролов около 1000000 и форма загружается около минуты. пробовал использовать Dispatcher.BeginInvoke() - но тогда загружается окно и висит пока не создадутся все контролы, помогите правильно разбить на потоки создание контролов.
привожу код для примера: Код:
Код:
|
07.12.2014, 10:18 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
07.12.2014, 11:18 | #3 |
Регистрация: 14.06.2014
Сообщений: 7
|
это будет приложение для управления светом,
на таймлайне находятся ключи (квадратики) если ключ включен то в данный момент времени свет в данном канале включен... так вот каналов у меня 256, разрешение по времени 100мс. тоесть чтобы создать сцену длительностью в 5 мин мне нужно создать 3000 ключей на канал а всего получается 768000 ключей для 128 каналов, а если длительность больше то и ключей соответственно..... сами ключи я пробовал делать на основе Rectangle, CheckBox, Button.... добавляя свои триггеры и свойства - результат скорость загрузки окна примерно одинаковая - около минуты для длительности в 5 мин. |
07.12.2014, 11:42 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А я бы делал таблицей. Самой обычной.
I'm learning to live...
|
07.12.2014, 11:49 | #5 |
Регистрация: 14.06.2014
Сообщений: 7
|
я чето до таблицы не додумался, а подробнее можно?
|
07.12.2014, 11:59 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Или может быть в WPF будет удобнее ListBox/ItemsControl и т.п., еще про VirtualizingStackPanel можно погуглить.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
07.12.2014, 12:08 | #7 |
Регистрация: 14.06.2014
Сообщений: 7
|
ListBox/ItemsControl пробовал загрузка большого количества items занимает тоже много времени, про VirtualizingStackPanel - буду читать.
|
07.12.2014, 12:53 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
такой контрол лучше самому рисовать или то что ниже предложили.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
07.12.2014, 15:42 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Вот: http://msdn.microsoft.com/en-us/libr...vs.110%29.aspx
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Про загрузку вопросик. | _Den_1984 | Общие вопросы Delphi | 27 | 17.12.2012 09:57 |
Как ускорить загрузку текста в memo? | zver777 | Общие вопросы Delphi | 3 | 10.01.2010 10:06 |
загрузку компьютера | Bat{CMD}_Men | Операционные системы общие вопросы | 2 | 02.10.2009 16:05 |
Как ускорить загрузку списка ListBox из txt-файла? | Dux | Компоненты Delphi | 24 | 30.10.2008 19:02 |
Как ускорить загрузку битмапа в tImage | Altera | Мультимедиа в Delphi | 10 | 24.03.2008 17:39 |