Как поддерживают состояние приложения Silverlight aftwer пользовательское нажатие кнопка обновления браузера?

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

, Учитывая, что это - приложение Google, также разумно предположить, что большое волшебство сделано через обширное кэширование.:) Я не был бы удивлен при кэшировании лучших 5%, наиболее распространенные запросы маршрута Google Map допускали большой блок (20%? 50%?) запросов, которым ответит простой поиск.

6
задан BigBlondeViking 28 July 2009 в 13:56
поделиться

3 ответа

Изолированное хранилище. Здесь вы можете сохранить настройки и состояние приложения ...

http://silverlight.net/learn/learnvideo.aspx?video=65677

Я бы по-прежнему рекомендовал создавать ваше приложение Silverlight так, чтобы сэкономить достаточно заявите, что обновление вернет пользователя в нужное место.

вы можете посмотреть Silverlight3 Navigation: http://www.davidpoll.com/?p=88

Если у вас есть огромная проблема с пользователем, обновляющим приложение, вы можете попытаться открыть новое окно браузера, в котором нет строки меню и панели инструментов ... но вы столкнетесь с блокировщиками всплывающих окон ...

http: //www.webdevelopersnotes. com / tutorials / javascript / create_opening_new_window_pop_ups_javascript.php3

6
ответ дан 9 December 2019 в 22:38
поделиться

Ага, вы не можете отменить перезапуск приложения таким образом. Что вы можете сделать, так это обработать событие Exit в вашем App.xaml.cs и сохранить настройки в IsoStore, как предложено выше, а затем загрузить их в событие Startup (тот же класс). Думаю, вы могли бы сделать плавный переход, вернув их в состояние, которое присутствовало во время события Exit.

3
ответ дан 9 December 2019 в 22:38
поделиться

Невозможно сохранить состояние «автоматически». Однако, используя структуру навигации в SL3 , вы можете достичь определенного уровня сохранения состояния: когда вы нажимаете «Обновить», приложение перезапускается, но перейдет на ту же страницу, что и раньше.

Сделано нечто подобное. в Quince: http://quince.infragistics.com/#/Search/ViewPattern $ pattern = Action + Links

Часть URL-адреса после # считывается приложением и заставляет его перейти к всегда в одном и том же месте.

Это не сработает, если нужно сохранить много данных, так как вам нужно сохранить состояние в URL-адресе. Однако имеет приятный побочный эффект - включение глубоких ссылок.

2
ответ дан 9 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: