Не видя указанного списка объектов, я полагаю, что вы должны связывать свойство ItemsSource
DataGrid, а не его DataContext
.
<DataGrid x:Name="Imported" VerticalAlignment="Top" ItemsSource="{Binding Source=list}" AutoGenerateColumns="False" CanUserResizeColumns="True">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding ID}"/>
<DataGridTextColumn Header="Date" Binding="{Binding Date}"/>
</DataGrid.Columns>
</DataGrid>
(Предполагается, что элемент [UserControl и т. Д.], Содержащий DataGrid, имеет свой DataContext, связанный с объектом, который содержит коллекцию list
. DataGrid является производным от ItemsControl
, который полагается на его свойство ItemsSource
, чтобы определить коллекцию, к которой он привязывает свои строки. Следовательно, если list
не является свойством объекта, привязанного к DataContext вашего элемента управления, вам может потребоваться установить как DataContext={Binding list}
, так и ItemsSource={Binding list}
на сетке данных ...)