У меня есть сценарий, в котором я хочу представить множество элементов в ItemsControl. Из-за того, как элементы укладываются (используя холст), я не могу использовать стандартные панели виртуализации, поэтому для загрузки элемента управления требуется много времени.Отложить видимость элементов ItemsControl
Вместо того, чтобы нести время загрузки всех предметов за один раз, мне было интересно, как я могу загрузить элементы в партиях?
Так, например, если я использовал ListBox, с его параметрами ItemsSource, установленным в некоторый большой список, как я мог создать ListBoxItems в партиях, например, 10 элементов, отложив оставшиеся, чтобы выполнить их в следующем событии Dispatcher (Background или Background) AppIdle)?
Эта проблема может быть решена довольно легко с ViewModel, поскольку коллекция ItemsSource является наблюдаемой, которая растет с каждой новой партией, но я хочу добавить это на уровне представления.
Я также не хочу, чтобы он реализовывался с использованием свойства видимости ItemContainers, поскольку это, скорее всего, уже используется.
Как я уже упоминал в моем вопросе, я знаю, что могу сделать это довольно легко из ViewModel. – pastillman