Попробуйте добавить ItemsSource="{Binding}"
к вашей сетке
<DataGrid DataContext="{Binding}" AutoGenerateColumns="True" Height="322" HorizontalAlignment="Left" Margin="6,6,0,0" Name="dataGridBoatCompanyList" VerticalAlignment="Top" Width="500" />
также, вы в своем методе, PopulateDataGrids()
первый параметр не используется. Если все, что вы пытаетесь сделать, это заполнить сетку, то вы можете пропустить этот метод и просто использовать
dataGridBoadCompanyList.ItemsSource= new ObservableCollection<ReterivedEmailData>(boat);
EDIT:
Если я попробую это
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
dataGridBoatCompanyList.ItemsSource =
new ObservableCollection<ReterivedEmailData>(new[]
{
new ReterivedEmailData
{Email = "dfsd", Name = "fadsfds"}
});
}
И
<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="True" Height="322" HorizontalAlignment="Left" Margin="6,6,0,0" Name="dataGridBoatCompanyList" VerticalAlignment="Top" Width="500" />
Я получаю такой заполненный список
![enter image description here](https://i.stack.imgur.com/VRKDK.png)