Работа с контролами в 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;
Все, вот результат:


