У меня действительно странная проблема с использованием элемента управления DataGrid в WPF.После того, как я установил ItemsSource DataGrid в коде, строки генерируются, но ячейки полностью пусты!У меня никогда не было этой проблемы до использования DataGrids, и я знаю, что привязки работают, потому что у меня есть другое приложение, которое делает что-то подобное, и оно работает там.Также я попытался автоматически сгенерировать мои столбцы для меня, и это все еще не работает, фактически столбцы даже не генерируются.Ниже мой DataGrid в XAML, мой код для заполнения DataGrid и моя модель.
Примечание: FindMoviesByName возвращает MovieInfo []
<DataGrid x:Name="dgdMovies" AutoGenerateColumns="False" MaxHeight="450"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Auto">
<DataGrid.Columns>
<DataGridTextColumn Header="Movie Title" Width="150" Binding="{Binding Title}"></DataGridTextColumn>
<DataGridTextColumn Header="IMDB Location" Width="150" Binding="{Binding ImdbUrl}"></DataGridTextColumn>
<DataGridTextColumn Header="Genre" Width="150" Binding="{Binding Genre}"></DataGridTextColumn>
<DataGridTextColumn Header="MPAA Rating" Width="150" Binding="{Binding MpaaRating}"></DataGridTextColumn>
<DataGridTextColumn Header="Personal Rating" Width="150" Binding="{Binding PersonalRating}"></DataGridTextColumn>
<DataGridTextColumn Header="Critics Rating" Width="150" Binding="{Binding CriticsRating}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
var results = _updateService.FindMoviesByName(txtSearch.Text);
lblResults.Content = results.Length + " Results!";
dgdMovies.ItemsSource = results;
[DataContract]
public class MovieInfo
{
[DataMember] public string Title;
[DataMember] public string ImdbUrl;
[DataMember] public Genre Genre;
[DataMember] public MpaaRating MpaaRating;
[DataMember] public int CriticsRating;
[DataMember] public int PersonalRating;
}