WPF не является WinForms.Чтобы заполнить DataGrid
в WPF, вы устанавливаете или связываете его свойство ItemsSource
с IEnumerable
, например, dt.DefaultView
.
Простой текстовый столбец представлен классом DataGridTextColumn
, поэтому эквивалентный код в WPF будет выглядеть примерно так:
foreach (DataColumn col in dt.Columns)
{
DataGridTextColumn dvc = new DataGridTextColumn();
dvc.Name = col.ColumnName;
dvc.Header = col.ColumnName;
dvc.Binding = new Binding(col.ColumnName);
dvc.Width = singleColWidth;
DataGrid1.Columns.Add(dvc);
}
DataGrid1.ItemsSource = dt.DefaultView;
С учетом вышесказанного, вероятно, существуют более эффективные способы выполнениячто ты пытаешься сделать.Если вы серьезно относитесь к изучению WPF, вам действительно следует изучить шаблон проектирования Model-View-ViewModel (MVVM).Это рекомендуемый шаблон для использования при разработке приложений на основе XAML.