DataGrid with AvaloniaUI does not work.
I had the problem, that the DataGrid component would not show up in my application. I added the DataGrid to a Grid, but nothing was there after running the program. There was also no error during compilation.
How to fix this?
Add package
The first thing is to add the DataGrid component NuGet package to the project. By default, the DataGrid is not available. It is available via a transitive dependency via the „Avalonia.Diagnostics“ package. By that, it runs in debug mode, but not in release mode.
Add styles
After that, you need to add the proper styles for the grid to the application. Examples can be found in the documentation.
In my case, I had to add the styles for the „Fluent“ theme.
<Application.Styles> <FluentTheme Mode="Light"/> <StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Fluent.xaml"/> </Application.Styles>
Column definition
Still nothing would show up. I found out, that I had to define the column definitions. Either by automatically generating the columns or by defining them manually.
AutoGenerateColumns="True"
After that, the DataGrid would finally show up.