The DialogHost. Show() method affects the rendering speed of the UI when multiple rows are selected in the DataGrid

Aperta
#3,336 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
25/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
csharp

Direzione di ricerca

Riprodurre il rallentamento con DialogHost.Show() e un WPF DataGrid contenente più di 10.000 righe, confrontando il comportamento della selezione di tutti gli elementi prima e dopo la visualizzazione della finestra di dialogo. Usare il profiler delle prestazioni di Visual Studio per confermare il ritardo di rendering correlato a GC. Il lavoro è completato quando l’operazione di selezione di un numero elevato di elementi non comporta più il ritardo dell’interfaccia utente di diversi secondi segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug dialoghost
Bug explanation

After using the DialogHost. Show() method, if multiple rows (over 10000 rows) are selected in the DataGrid, it will seriously affect the rendering speed of the UI. At present, I have found this issue on many computers. If the DataGrid data exceeds tens of thousands of rows, when performing a select all operation, the UI may even lag for more than ten seconds. The same amount of data results in a fast rendering speed before using the DialogHost. Show() method. Visual Studio performance probe analysis was used and it was found that the stuck time was used for GC.

Version

4.9.0

Lingua principale
C#
Stelle
16.3k
Fork
3.5k
Merge medio
4h 25m
PR unite (30g)
4

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di MaterialDesignInXAML/MaterialDesignInXamlToolkit

Tutte le issue di MaterialDesignInXAML/MaterialDesignInXamlToolkit

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.