The loading of the DataGrid's data source requires a lot of IO operations, which cannot be displayed to the UI until the data is fully read. Due to the lack of familiarity with WPF data binding, there is not much time for observecollection and other content to be studied, only a few trickery methods can be used.
Set the DataGrid's data source, as long as you modify the ItemsSource property, as follows:
List dataList = new list () DataGrid1. ItemsSource = dataList;
But without data binding, add to DataList is not updated on the UI unless you click on the column headings, sort the columns, and the UI thread updates the data display. The active approach is to use the Refresh method, as follows:
DataGrid1.Items.Refresh ();
WinForm's DataGridView to use this binding
bindinglist<testclass> Lstans = new bindinglist<testclass> ();
If you use a DataTable, you can update it directly
DataGridView Refresh of the DataGrid and WinForm for WPF