Вложение LongListSelector внутри LongListSelector - проблемы с производительностью и другие проблемы - PullRequest
0 голосов
/ 20 августа 2011

Приложение содержит LongListSelector, который показывает главные элементы (100-300 элементов). При щелчке по элементу он раскрывается и отображает элементы сведений (100 элементов), которые помещаются во вложенный LongListSelector.

(LongListSelector из набора инструментов Silverlight для Windows Phone - выпуск за август.)

Проблемы:

  1. Производительность - расширение списка деталей занимает несколько секунд, что неприемлемо - вероятно, оно генерирует элементы управления UI для всех элементов что, очевидно, очень плохая идея
  2. Невозможно прокрутить элементы сведений (прокрутка основных элементов работает нормально)
  3. Не работает привязка элемента к LayoutRoot.DataContext из LongListSelector.ItemsTemplate

При переходе на обычные старые элементы ItemsControl 2,3 решаются, но проблема с производительностью сохраняется.

Может кто-нибудь предложить мне какое-либо решение или предложение, как эти проблемы могут быть решены? Спасибо!

1 Ответ

1 голос
/ 21 августа 2011

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

Измените внутренний LongListSelector на ItemsControl.Это должно приблизить вас к опыту, который вам нужен.

...