Pengguliran Vertikal DataGrid Kustom WPF Lambat Dengan Ribuan Catatan

  • Whatsapp
Pengguliran Vertikal DataGrid Kustom WPF Lambat Dengan Ribuan Catatan

Halo Dan Selamat Malam!

Saya ditugaskan oleh arsitek perangkat lunak kami untuk menyelidiki proyek yang ada di perusahaan kami tentang mengapa pengguliran vertikal WPF DataGrid kustom lambat, lamban, atau lamban. Proyek ini akan mengumpulkan dan menampilkan ribuan catatan yang sebagian besar terdiri dari aset perangkat keras dan perangkat lunak serta atribut terkaitnya. Kontrol DataGrid yang digunakan dalam proyek adalah kelas kustom yang mewarisi kelas DataGrid dengan fungsi yang ditentukan pengguna yang melakukan tugas tertentu.

Bacaan Lainnya

public class clsCustomDataGrid : DataGrid
{
public clsCustomDataGrid()
{
//More codes here...
}

//More codes here...
}
Kami mencoba mengatur virtualisasi melalui XAML tetapi tidak berhasil. Pengguliran masih tertinggal baik menggunakan roda mouse dan bilah gulir vertikal. Setelah beberapa upaya meneliti melalui forum dan mencoba jawaban yang disarankan, solusi yang memperbaiki masalah pengguliran vertikal adalah dengan mengatur virtualisasi kolom, baris, VirtualizingPanel dan VirtualizingStackPanel melalui konstruktor kelas DataGrid kustom.

public class clsCustomDataGrid : DataGrid
{
public clsCustomDataGrid()
{
//More codes here...
this.EnableColumnVirtualization = true;
this.EnableRowVirtualization = true;
ScrollViewer.SetIsDeferredScrollingEnabled(this, true); //optional
VirtualizingPanel.SetIsVirtualizing(this, true);
VirtualizingPanel.SetVirtualizationMode(this, VirtualizationMode.Standard);
VirtualizingStackPanel.SetIsVirtualizing(this, true);
VirtualizingStackPanel.SetVirtualizationMode(this, VirtualizationMode.Standard);
}

//More codes here...
}

Setelah itu, pengguliran meningkat secara signifikan.

Pengguliran Vertikal DataGrid Kustom WPF Lambat Dengan Ribuan Catatan

Pos terkait

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *