Увеличить скорость загрузки страницы - PullRequest
1 голос
/ 25 мая 2011


В моем приложении у меня есть панорамная страница, которая содержит около 10 элементов панорамы.Каждый элемент панорамы имеет несколько чертежей пути, средство выбора списка и несколько полей ввода.
Проблема, с которой я сталкиваюсь, заключается в том, что при переходе на эту страницу навигация происходит очень медленно из-за большого количества инициализируемого содержимого.Если я прокомментирую

<code>InitializeComponent();
, загрузка станет быстрой.
Я подумал о добавлении содержимого XAML в код, но проблема в том, что мне нужно получить доступ к полям ввода по их имени в коде, поэтомуне работает.
Любая идея, как я могу ускорить переход на страницу.
Спасибо ..

Ответы [ 3 ]

3 голосов
/ 25 мая 2011

Из UI Guide :

Используйте один цвет фона или изображение, которое охватывает весь панорама. Если вы решили использовать изображение, любой тип изображения пользовательского интерфейса, который поддерживается Silverlight приемлемо, но рекомендуется JPEG, так как они обычно имеют меньший файл размеры по сравнению с другими форматами.

Вы можете использовать несколько изображений в качестве фон, но вы должны отметить, что только одно изображение должно отображаться в в любой момент времени.

Фоновые изображения должны быть между 480 х 800 пикселей и 1024 х 800 пикселей (ширина х высота), чтобы обеспечить хорошее производительность, минимальное время загрузки и отсутствие масштабирования.

Рассмотрите возможность скрытия панорамы пока у них нет контента для отображения.

Кроме того, 10 PanoramaItems выглядит много, поскольку рекомендуемый максимум - 4. Вы должны либо сократить число, либо скрыть содержимое, пока оно не потребуется. Прочитайте руководство по лучшей практике для Panoramas на MSDN .

1 голос
/ 26 мая 2011

Я предполагаю, что ваши задержки связаны с количеством элементов на странице. Это приведет к очень большому графу объектов, создание которого займет много времени. Я также ожидаю, что он использует много памяти, и у вас очень высокая скорость заполнения, которая замедляет работу графического процессора.

Наличие элементов / полей ввода в PanoItems может вызвать проблемы с UX, если вы не будете осторожны.

То, что многие panoItems могут также вызвать потенциальные проблемы с навигацией для пользователя.

1 голос
/ 25 мая 2011

Я думаю, что вы могли бы улучшить производительность страницы, создав пользовательские элементы управления для определенных элементов панорамы, добавив пустой элемент управления панорамой на свою страницу (только с заголовками), и поскольку picypg предлагает загружать эти элементы управления пользователями, когда они необходимы.

Другой способ - загрузить первую страницу и показать ее уже пользователю.В фоновом режиме вы можете начать загружать другие элементы панорамы.

Мой рекомендуемый подход будет для первого.Используя принцип отложенной загрузки.

...