Я могу расширить изображения загрузки до нескольких нитей?

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

Так, я попробовал ItemsControl с ScrollViewer , и это работает действительно хорошее! У меня есть гладкое завивание, никакие задержки, точно, в чем я нуждался. Но! Как я понимаю, ListBox содержание загрузки динамично, только когда этому нужны это содержание и , ItemsControl загружает все содержание в одно время.

И это - проблема, потому что я загружаю в ItemsControl коллекция 40-50 пунктов, и у каждого пункта есть 1-4 изображения, и требуется приблизительно 5-6 секунд (чем , ItemsControl работает отлично). Как я понимаю - в этом 5-6 секунд, это загружает все изображения. Вопросом - является там какой-либо способ расширить эту операцию до нескольких нитей, и использующий этот намек уменьшают ItemsControl замораживание?

2
nl ja de
Почему вы загружаете 40-50 пунктов в список UI? Я подверг бы сомнению помещение, что много пунктов в список во-первых, но даже если вы хотите держать ту структуру, необходимо продолжить работать, только принеся пункты, которые видимы плюс, возможно, пара во вверх и вниз по направлению, чтобы позволить более гладкое завивание. Думайте о пути Facebook' s работы страниц. Они don' t загружают всю подачу сразу, они загружают ее, как вы завиваетесь и нуждаетесь в большей информации.
добавлено автор ctacke, источник
Поскольку, если я использую ListBox (у которых есть логика, которую вы написали) - я имею laggs, нет сглаживаю завивание и т.д. It' s из-за того каждого пункта имеет его собственный размер, некоторые из них вложили ListBox' es и больше. Посмотрите связь
добавлено автор eg01st, источник

1 ответы

Просто используйте LowProfileImageLoader со стандартным ListBox

0
добавлено
@eg01st не, который это не делает, просто DefferedLoadListBox, делает. Используйте стандартный Список без определения высоты изделия плюс LowProfileImageLoader
добавлено автор Igor Kulman, источник
Испытанный, это требует статической высоты пункта. У моего содержания есть различный размер для каждого пункта
добавлено автор eg01st, источник
Спасибо! я didn' t attentioned это.
добавлено автор eg01st, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot