Простой WPF 4 Вопрос: в DataGrid списка объектов нет записей - PullRequest
0 голосов
/ 06 июля 2010

Это сводит меня с ума. У меня есть сетка данных в WPF, которая не заполняется записями во время выполнения.

Вот XAML. Я делал это раньше в Silverlight, хотя я новичок и не могу понять, чего не хватает.

<DataGrid AutoGenerateColumns="True" Height="335" HorizontalAlignment="Left" Name="DataGrid1" VerticalAlignment="Top" Width="753">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Date" Width="175" Binding="{Binding DateTimePosted}"/>
            <DataGridTextColumn Header="Name" Width="275"  Binding="{Binding Name}"/>
            <DataGridTextColumn Header="Debit" Width="100"  Binding="{Binding DebitAmout}" />
            <DataGridTextColumn Header="Credit" Width="100"  Binding="{Binding CreditAmount}" />
            <DataGridTextColumn Header="Balance" Width="100"  Binding="{Binding Balance}" />
        </DataGrid.Columns>
    </DataGrid>

В коде в событии загрузки я делаю следующее.

DataGrid1.DataContext = Facade.GetTransactions

это возвращает список TransactionItems (пользовательский объект), которые имеют открытые свойства, соответствующие полям, которые я связываю в таблице данных XAML.

Я проверил и обеспечил возвращение 74 записей.

Сетка все еще отображается как пустая. Я схожу с ума, потому что не могу найти пример, который показывает мне, что я могу сделать, чтобы исправить это.

WPF 4.

Я пробовал AutoGenerateColumns = True и = False ... без различий

Рекомендации

1 Ответ

3 голосов
/ 06 июля 2010

Я думаю, вам нужно использовать свойство ItemsSource, а не свойство DataContext.

...