Skip to content

feat(search): virtualise results with ItemsRepeater + WrapLayout (#679)#681

Merged
astar-development-jb merged 1 commit into
mainfrom
feature/679-itemsrepeater-wraplayout-reapply
Jun 22, 2026
Merged

feat(search): virtualise results with ItemsRepeater + WrapLayout (#679)#681
astar-development-jb merged 1 commit into
mainfrom
feature/679-itemsrepeater-wraplayout-reapply

Conversation

@jaybarden1

Copy link
Copy Markdown
Contributor

Summary

  • Replace ItemsControl + WrapPanel with ItemsRepeater + WrapLayout — only visible cards are realised, off-screen cards do not hold live containers
  • Wire thumbnail deferred loading to ItemsRepeater.ElementPrepared / ElementClearing (replacing ContainerPrepared / ContainerClearing)
  • Bump application version 0.27.00.28.0 (feature)
  • Re-applies changes that were reverted after PR feat(search): virtualise results with ItemsRepeater + WrapLayout (#679) #680 merged

Closes #679

Test plan

  • dotnet clean && dotnet build --no-restore — zero errors, zero warnings ✅
  • dotnet test --no-build — all passing, zero new failures ✅
  • Card layout (180 px wide wrapping rows) visually identical to previous layout
  • Scroll through >100 results and confirm off-screen cards are not held in memory
  • Thumbnails load when cards scroll into view; cancel fires when scrolled out

🤖 Generated with Claude Code

Replace ItemsControl + WrapPanel with ItemsRepeater + WrapLayout so only
visible cards are realised. Wire thumbnail load/cancel to ElementPrepared
and ElementClearing. Re-applies changes reverted from PR #680.

Closes #679

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@jaybarden1 jaybarden1 requested a review from a team June 22, 2026 19:36
@astar-development-jb astar-development-jb enabled auto-merge (squash) June 22, 2026 19:36
@github-actions

Copy link
Copy Markdown

Test results

2 522 tests  ±0   2 521 ✅ ±0   4m 5s ⏱️ +8s
   10 suites ±0       1 💤 ±0 
   10 files   ±0       0 ❌ ±0 

Results for commit 1f78046. ± Comparison against base commit 5e6d291.

@astar-development-jb astar-development-jb merged commit 15c52e6 into main Jun 22, 2026
7 checks passed
@astar-development-jb astar-development-jb deleted the feature/679-itemsrepeater-wraplayout-reapply branch June 22, 2026 19:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

perf(search): virtualise search results with ItemsRepeater + WrapLayout

2 participants