WPF ListBox VirtualizingStackPanel.VirtualizationMode = «Recycling» заставляет всегда отображаться одни и те же элементы списка

Я использую WPF / .NET 4, и когда я добавляю свойство VirtualizingStackPanel.VirtualizationMode = "Recycling" в свои ListBoxes, это приводит к тому, что одни и те же элементы списка повторяются снова и снова при прокрутке. Например, предположим, что у меня есть ListBox со 100 элементами, из которых 10 видны одновременно. Когда ListBox загружается впервые, я вижу элементы 1–10, но когда я начинаю прокручивать вниз, чтобы увидеть оставшиеся элементы 11–100, элементы 1–10 повторяются снова и снова по мере того, как я прокручиваю вниз, поэтому я никогда не смогу просмотреть элементы 11–100. Если я верну «Переработка» обратно на «Стандарт», тогда все работает правильно, но прокрутка ужасно медленная (мои ListItems довольно сложные, с несколькими изображениями, текстовыми полями и кнопками в них). Когда переработка включена, прокрутка выполняется очень быстро, но я могу просматривать только элементы 1–10. Есть идеи, что не так или как это исправить? Заранее спасибо.

5
задан deadlydog 4 February 2011 в 03:42
поделиться