Skip to content

WinUI 3 DataGrid: Uses insane amounts of memory within StackPanel #5000

Open
@cxnky

Description

@cxnky

Describe the bug

I have a datagrid which loads roughly 2k items within a StackPanel, I navigate to the page with the datagrid and the items load.

Memory usage without StackPanel: Jumps from 54.5MB without the datagrid loaded, to 96.3MB
Memory usage in a StackPanel: Jumps from 54.5MB to 535MB!

Regression

No response

Reproducible in sample app?

  • This bug can be reproduced in the sample app.

Steps to reproduce

1. Create a datagrid with 2k items 
2. Navigate to the page and load the items on page load 
3. Watch the memory usage.

Expected behavior

It shouldn't use more memory wrapped in a stackpanel

Screenshots

No response

Windows Build Number

  • Windows 10 1809 (Build 17763)
  • Windows 10 1903 (Build 18362)
  • Windows 10 1909 (Build 18363)
  • Windows 10 2004 (Build 19041)
  • Windows 10 20H2 (Build 19042)
  • Windows 10 21H1 (Build 19043)
  • Windows 11 21H2 (Build 22000)
  • Other (specify)

Other Windows Build number

11 Pro 23H2 22635

App minimum and target SDK version

  • Windows 10, version 1809 (Build 17763)
  • Windows 10, version 1903 (Build 18362)
  • Windows 10, version 1909 (Build 18363)
  • Windows 10, version 2004 (Build 19041)
  • Other (specify)

Other SDK version

No response

Visual Studio Version

2022

Visual Studio Build Number

Version 17.11.0 Preview 6.0

Device form factor

Desktop

Nuget packages

AssyntSoftware.WinUI3Controls - 2.2.1
CommunityToolkit.WinUI - 7.1.2
Microsoft.Extensions.{DependencyInjection, Hosting, Hosting.Abstractions, Http} - 8.0.0
Serilog - 4.0.0
RestSharp -
111.4.1

Additional context

No response

Help us help you

Yes, but only if others can assist.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug 🐛An unexpected issue that highlights incorrect behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions