![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
ZOXEXIVO |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 3.4.2007 Репутация: нет Всего: нет |
Pages:MainPage - UserControl, в котором есть ListBox, который берет данные из БД. Как лучше сделать асинхронным TabControl, чтобы ListBox заполнялся после открытия вкладки и не было задержки |
|||
|
||||
dazy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 15.9.2006 Репутация: 3 Всего: 8 |
Наверное загружать данные ДО открытия вкладки. Сразу же после загрузки странички. Ну или когда это возможно. Другой вариант - не бояться задержки, а показывать пользователю такой специальный прогресс бар (как он там правильно называется, который активно используется на богатых аяксом сайтах), чтобы пользователь был в курсе, что в бэкграунде идет важный процесс, и вот-вот все уже будет хорошо. |
|||
|
||||
ZOXEXIVO |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 3.4.2007 Репутация: нет Всего: нет |
Вот сейчас я сделал BackgroundWorker'ом
В WaitWindow есть анимированный ProgressBar, но все равно он стопорится, пока BackgroundWorker не загрузит все данные |
||||||
|
|||||||
dazy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 15.9.2006 Репутация: 3 Всего: 8 |
Простите, а БД локальная? Или данные через веб сервис приходят?
|
|||
|
||||
ZOXEXIVO |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 3.4.2007 Репутация: нет Всего: нет |
Все, сдалал, спасибо !
|
|||
|
||||
WolfTheGrey |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 21.1.2009 Где: forum.vingrad.ru Репутация: 2 Всего: 2 |
Ты не единственый ученик. Показывай что там намутил
![]() |
|||
|
||||
ZOXEXIVO |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 3.4.2007 Репутация: нет Всего: нет |
Показывать не буду.... Не красиво получилось.
Значит, вот такой код
Внутри Pages:DebtPage, запускаем BackgroundWorker и пока он не выполнит свою задачу - основной контрол Pages:DebtPag остается полностью прозрачным а Controls:WaitWindow не прозрачным. Соответственно, потом, делаем анимацией все наоброт. Все банально.... Доступ к WaitWindow получил из Application.Current.MainWindow.FindName("DebtWait") - ну вообщем у кого как Вот, кстати, программа, которая это использует. (последняя вкладка не в счет) http://da137.narod.ru/FinancialManager/FMInstall_en.zip (3.5 SP1 req) Это сообщение отредактировал(а) ZOXEXIVO - 26.5.2009, 13:47 Присоединённый файл ( Кол-во скачиваний: 13 ) ![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |