Пожалуйста, опубликуйте Минимальный, завершенный и проверяемый пример , который воспроизводит вашу проблему.
Код ниже прекрасно работает для меня.
DataItem.cs
public class DataItem
{
public string A => "AAAAAAAAAA AAAAAAAAAA";
public string B => "BBBBBBBBBB";
public string C => "CCCCCCCCCC";
}
MainViewModel.cs
public class MainViewModel
{
public MainViewModel()
{
DataItems = new List<DataItem>();
for (var i = 1; i <= 20; i++)
_dataItemList.Add(new DataItem());
}
public List<DataItem> DataItems {get;}
}
MainView.xaml
<Window ...>
<Window.DataContext>
<local:MainViewModel/>
</Window.DataContext>
<DataGrid Margin="16" ItemsSource="{Binding DataItems}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="A" Binding="{Binding A}" Width="100">
<DataGridTextColumn.ElementStyle>
<Style>
<Setter Property="TextBlock.TextWrapping" Value="Wrap" />
<Setter Property="TextBlock.TextAlignment" Value="Left"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="B" Binding="{Binding B}"/>
<DataGridTextColumn Header="C" Binding="{Binding C}"/>
</DataGrid.Columns>
</DataGrid>
</Window>