Работа с контролами в WPF приложениях немного отличается от работы в Windows.Forms. Многое похоже, но некоторые вещи сильно отличаются.
Так, вместо ID контрола используется его имя Name.
<DataGrid Name="dgv" HorizontalAlignment="Left" Margin="86,117,0,0" VerticalAlignment="Top" Height="164" Width="410"/>
Рассмотрим простой способ заполнения. Итак, у нас есть класс SunsetTime:
public class SunsetTime { public string datestr { get; set; } public string voshod { get; set; } }
Создадим коллекцию класса SunsetTime и заполним несколькими значениями для примера:
inf.Add(new SunsetTime { voshod = "9:01:06", zahod = "16:07:38" }); inf.Add(new SunsetTime { voshod = "9:00:51", zahod = "16:08:47" }); inf.Add(new SunsetTime { voshod = "9:00:33", zahod = "16:10:00" });
Для контрола DataGrid установим автоматическую генерацию столбцов:
dgv.AutoGenerateColumns = true;
Теперь укажем, что источником данных для контрола является коллекция inf:
dgv.ItemsSource = inf;
Все, вот результат: