Need some help getting DataTable data to display in a DataGrid. The code below works fine if I create a WPF app. When I run it in WinUI 3, I get "system.Data.DataView", etc, as seen in the screenshot following the code.
Any thoughts?
My xaml:
<Window
x:Class="SampleWINUIDataGrid.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="using:CommunityToolkit.WinUI.UI.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="using:SampleWINUIDataGrid"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<StackPanel Margin="20" HorizontalAlignment="Left">
<controls:DataGrid x:Name="myDataGrid" AutoGenerateColumns="True" />
</StackPanel>
</Window>
My code behind:
using Microsoft.UI.Xaml;
using System.Data;
namespace SampleWINUIDataGrid
{
public sealed partial class MainWindow : Window
{
public DataTable MyDataTable { get; set; }
public MainWindow()
{
this.InitializeComponent();
MyDataTable = new DataTable("table");
MyDataTable.Columns.Add("name");
MyDataTable.Columns.Add("age");
MyDataTable.Rows.Add("aaa", "11");
MyDataTable.Rows.Add("bbb", "22");
MyDataTable.Rows.Add("ccc", "33");
myDataGrid.ItemsSource = MyDataTable.DefaultView;
}
}
}
My results: