Como fazer um DataGrid receber um DataTable em WPF C# .NET core?


Estou fazendo um projeto em C# utilizando WPF e .Net Core, porém não estou conseguindo trazer uma query dentro do DataGrid. A ideia seria, inserir os dados da consulta dentro de um DataTable, em seguida trazer os dados do DataTable para o DataGrid. Porém a única forma que conheço de inserir as colunas é inseri na mão, um a um.

Obs: A consulta está trazendo os campos certinhos, e o DataTable está recebendo sem problemas, o problema mesmo é transferir do DataTable para o DataGrid

XAML do DataGrid:

<DataGrid x:Name="GridPacientes"  
    AutoGenerateColumns="False" 
    ItemsSource="{Binding DataGridItems}" 
    RowDetailsVisibilityMode="VisibleWhenSelected" 
    IsReadOnly="True" Margin="0,0,0,0" Height="710">
<DataGrid.Columns>
    <DataGridTextColumn Header="Carteira" Binding="{Binding Carteira}" Width="150"/>
    <DataGridTextColumn Header="CPF" Binding="{Binding CPF}" Width="150"/>
    <DataGridTextColumn Header="Nome" Binding="{Binding Nome}" Width="*" />
    <DataGridTextColumn Header="Endereço" Binding="{Binding Endereco}" Width="*"/>
</DataGrid.Columns>
</DataGrid>

XAML.cs:

private readonly ViewModel viewModel1;
private string _strConn = "Data Source=DESKTOP-5FMEE1N;Initial Catalog=Logepress;Integrated Security=True";
SqlConnection objConn = null;
DataTable table = new DataTable();
SqlCommand cmd = null;
public Index()
{
    InitializeComponent();
    string strSQL = "SELECT Nome FROM PACIENTE";
    objConn = new SqlConnection(_strConn);
    objConn.Open();
    cmd = new SqlCommand(strSQL, objConn);

    SqlDataAdapter adapt = new SqlDataAdapter(cmd);
    adapt.Fill(table);
    //this.GridPacientes.DataContext = table;
    adapt.Update(table);
    objConn.Close();
    
    string() _nome     = new string() {};

    this.viewModel1 = new ViewModel
    {
        DataGridItems = new List<DataGridItemsIndex>()
        {
            new DataGridItemsIndex
            {
                Nome = "bet",
                Carteira = "222"
            }
        }
    };
    this.DataContext = viewModel1;
}

DataGridItemsIndex:

internal class DataGridItemsIndex
{
    public string Carteira { get; set; }
    public string Nome { get; set; }
    public string CPF { get; set; }
    public string Email { get; set; }
    public string Endereco { get; set; }
}

ViewModel:

internal class ViewModel
{
    public IEnumerable<DataGridItemsIndex> DataGridItems { get; set; }
}

Já procurei de tudo, porém apenas encontrava soluções do .NET Framework