Ячейки WPF Datagrid пустые - PullRequest
       2

Ячейки WPF Datagrid пустые

1 голос
/ 29 апреля 2011

У меня действительно странная проблема с использованием элемента управления 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;
}

1 Ответ

3 голосов
/ 29 апреля 2011

Это поля, а не свойства.Привязка данных работает только со свойствами.

...