Связывание Silverlight в Pivot Control - PullRequest
0 голосов
/ 06 декабря 2010

У меня есть вопрос дизайна: в сводном представлении (три «страницы») у меня много привязок. Ну, около 12 элементов в каждом сводном представлении (TextBox, Map ...).

Я понял, что эти привязки сильно замедляют нагрузку на мой взгляд. Но привязка на первой «странице» моего центра - единственная, которую нужно загрузить. Я могу поместить индикатор прогресса и загрузить в поток или что-то еще мои другие данные (фактически, связанные данные будут установлены только после HTTPWebRequest).

Как я могу сказать это своему приложению? Как "onLoadPageX: связать элементы"

Большое спасибо, я не знаю, ясно ли я

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Вы должны иметь возможность добавить RoutedEventHandler для события Loaded каждого PivotItem . Это событие вызывается при загрузке определенной страницы PivotItem; также существует соответствующее событие Unloaded, когда страница выгружается, если вам необходимо освободить какие-либо ресурсы.

0 голосов
/ 06 декабря 2010

Ваш вопрос довольно расплывчатый, но есть множество вариантов отображения состояния загрузки, отсрочки привязки и наличия множества элементов управления в сводной области:

Если вам нужно сделать что-то, что может занять некоторое время, сделайте это из потока пользовательского интерфейса.

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

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

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

Если в пользовательском интерфейсе всегда будут одни и те же элементы управления, но разное содержимое, вы можете рассмотреть возможность привязки данных к объектам, которые имеют заполнитель, который обновляется при загрузке соответствующей информации из веб-службы.

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

...