Шаг 1: NuGet
Microsoft.Toolkit.Uwp.UI.Controls.DataGrid
https://www.nuget.org/packages/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/
Шаг 2: XAML
<Page
x:Class="App3.MainPage"
...
xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls">
<Grid>
<controls:DataGrid
Name="A1DataGrid"
GridLinesVisibility="All"
AlternatingRowBackground="LightGray"
CanUserReorderColumns="True"
CanUserResizeColumns="True"
SelectionMode="Single"
/>
</Grid>
</Page>
Шаг 3: Код
...
using Microsoft.Toolkit.Uwp;
namespace App3
{
// Table Row
public class TStuff
{
public string LastName { get; set;}
public string FirstName { get; set; }
}
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
A1DataGrid.ItemsSource = new List<TStuff>
{
new TStuff {FirstName="John", LastName="Smith"},
new TStuff {FirstName="Bob", LastName="Spencer"},
new TStuff {FirstName="Betty", LastName="Bennett"},
new TStuff {FirstName="Max", LastName="Harper"}
};
} // Constructor Method
} // Class
} // Namespace
Если вам нужен контроль над столбцами вШаг 2:
<controls:DataGrid
Name="A1DataGrid"
GridLinesVisibility="All"
AlternatingRowBackground="LightGray"
CanUserReorderColumns="True"
CanUserResizeColumns="True"
SelectionMode="Single"
AutoGenerateColumns="False">
<controls:DataGrid.Columns>
<controls:DataGridTextColumn
Header="First Name"
Width="SizeToCells"
Binding="{Binding FirstName}"
FontSize="20" />
<controls:DataGridTextColumn
Header="Last Name"
Width="SizeToCells"
Binding="{Binding LastName}"
FontSize="20" />
</controls:DataGrid.Columns>
</controls:DataGrid>