Как работает Silverlight 3 VirtualizingStackPanel? - PullRequest
1 голос
/ 01 октября 2009

В каких условиях Silverlight 3 VirtualizingStackPanel виртуализирует свой контент?

Например, это только когда элементы находятся вне экрана независимо от того, в каком контейнере они находятся, или VirtualizationStackPanel должен находиться в ScrollViewer, прежде чем он начнет применять виртуализацию?

Я спрашиваю об этом, потому что документация MSDN не дает много информации, в Интернете также, по-видимому, очень мало полезной информации, и я хотел бы глубже узнать, как она работает! *

Спасибо людям,

Адам

1 Ответ

1 голос
/ 05 октября 2009

Идея, лежащая в основе VirtualizingStackPanel, состоит в том, чтобы позволить ей отображать только видимые элементы. Обычно он используется внутри другого контейнера в качестве ItemsContainer:

<ListBox>
  <ListBox.ItemsContainer>
    <VirtualizingStackPanel />
  </ListBox.ItemsContainer>
</ListBox>

(который сейчас используется по умолчанию)

...