Fabulous.Avalonia.TreeDataGrid
10.0.4
dotnet add package Fabulous.Avalonia.TreeDataGrid --version 10.0.4
NuGet\Install-Package Fabulous.Avalonia.TreeDataGrid -Version 10.0.4
<PackageReference Include="Fabulous.Avalonia.TreeDataGrid" Version="10.0.4" />
<PackageVersion Include="Fabulous.Avalonia.TreeDataGrid" Version="10.0.4" />
<PackageReference Include="Fabulous.Avalonia.TreeDataGrid" />
paket add Fabulous.Avalonia.TreeDataGrid --version 10.0.4
#r "nuget: Fabulous.Avalonia.TreeDataGrid, 10.0.4"
#:package Fabulous.Avalonia.TreeDataGrid@10.0.4
#addin nuget:?package=Fabulous.Avalonia.TreeDataGrid&version=10.0.4
#tool nuget:?package=Fabulous.Avalonia.TreeDataGrid&version=10.0.4
TreeDataGrid for Fabulous.Avalonia
The tree data grid displays hierarchical and tabular data together in a single view. It is a combination of a tree view and data grid.. See the Avalonia documentation for more information.
License required: Avalonia TreeDataGrid is a premium Avalonia control and requires a commercial Avalonia license. The
Fabulous.Avalonia.TreeDataGridpackage provides a Fabulous wrapper but does not include that license. See the Fabulous Avalonia licensing guide.
How to use
- Add the
Fabulous.Avalonia.TreeDataGridpackage to your project. - Open
Fabulous.Avaloniaat the top of the file where you declare your Fabulous program (eg. Program.stateful).
open Fabulous.Avalonia
open type Fabulous.Avalonia.View
Using the TreeDataGrid Widget
Now you can use the TreeDataGrid widget in your Fabulous app as follows:
TreeDataGrid(colums)
TreeDataGrid(colums, rows)
A full, working example is included in the TreeDataGridPage sample
Other useful links:
Additionally, we have the Fabulous Discord server where you can ask any of your Fabulous related questions.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Avalonia.Controls.TreeDataGrid (>= 12.2.1)
- Fabulous.Avalonia (>= 10.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.4 | 48 | 10/12/2026 |
| 10.0.3 | 90 | 9/30/2026 |
| 10.0.2 | 93 | 9/27/2026 |
| 10.0.1 | 118 | 9/7/2026 |
| 10.0.0 | 134 | 8/24/2026 |
| 3.0.0-pre9 | 222 | 1/17/2025 |
| 3.0.0-pre8 | 195 | 12/27/2024 |
| 3.0.0-pre7 | 182 | 11/27/2024 |
| 3.0.0-pre6 | 256 | 5/20/2024 |
| 3.0.0-pre5 | 240 | 5/17/2024 |
| 3.0.0-pre4 | 258 | 4/19/2024 |
| 3.0.0-pre3 | 227 | 4/13/2024 |
| 3.0.0-pre2 | 220 | 3/31/2024 |
| 3.0.0-pre13 | 458 | 11/19/2025 |
| 3.0.0-pre12 | 189 | 5/24/2025 |
| 3.0.0-pre11 | 256 | 4/7/2025 |
| 3.0.0-pre10 | 183 | 2/28/2025 |
| 3.0.0-pre1 | 239 | 3/23/2024 |
| 2.4.0 | 426 | 4/7/2025 |
| 2.4.0-pre1 | 262 | 2/9/2024 |
### Added
- Add unit tests for `Reconciler.update`, covering that it forwards exactly one diff to `IViewNode.ApplyDiff`, correctly reports scalar-attribute added/unchanged/changed cases, and handles a missing previous widget and an attribute-less widget pair (Repo Assist, #1341).
- Add unit tests covering `WidgetDiff.ScalarChanges` diffing (Added/Removed/Updated cases, empty prev/next, and the `SkipRepeatingScalars` duplicate-key behavior) (Repo Assist, #1311).
- Add unit tests for `WidgetDiff.EnvironmentChanges`, covering empty prev/next, all-Added/all-Removed cases, `Updated` on differing values, no-op on identical values, disjoint key sets, and the `SkipRepeatingScalars` duplicate-key dedup behavior (Repo Assist, #1312).
- Add unit tests for `WidgetDiff.WidgetChanges`, covering Added/Removed/Updated/ReplacedBy cases, empty prev/next, no-op on identical widgets, `canReuseView` true/false branching, and disjoint attribute sets (Repo Assist, #1316).
- Add unit tests for `WidgetDiff.WidgetCollectionChanges` and `WidgetDiff.WidgetCollectionItemChanges` diffing, covering attribute-level added/removed/updated collection attributes and item-level insert/replace/update/remove behavior for collections of differing lengths (Repo Assist, #1332).
### Changed
- Simplify `Cmd.map`'s closure composition to avoid allocating an extra intermediate function per effect on every call (Repo Assist, #1357).
- Implement `CollectionBuilder.YieldFrom` using `MutStackArray1.addMut` directly (addressing a `TODO` left in the code), avoiding the intermediate `Seq.map`/`Seq.toArray` allocations previously used to compile a sequence of widgets (Repo Assist, #1357).
- Revise the Windows development instructions in the MAUI tutorial and get-started guide, the MAUI/Avalonia tutorials and get-started guides, and the migration guide, and update the website index page and header.
- Change the MAUI template (`Fabulous.MauiControls.Templates`) to generate an unpackaged Windows project by default: `NewApp.fsproj` now sets `WindowsPackageType=None` with the FS0226 workaround (`WindowsAppSdkUndockedRegFreeWinRTInitialize=false`), and `Properties/launchSettings.json` uses the `Project` command instead of `MsixPackage`. F5 debugging in Visual Studio and `dotnet run` now work on Windows without manual edits. This only affects projects created with this template version or later; projects generated earlier keep their current setup and can be converted by hand as described in the MAUI tutorial. To use MSIX packaging in a new project, set `WindowsPackageType=MSIX` and use `MsixPackage` in `launchSettings.json` (#1408, #1409).
- Update the MAUI tutorial for the unpackaged Windows default: keep the manual conversion steps for projects created before 10.0.4, fix the "Why not packaged (MSIX)?" anchor links, and document how to switch back to a packaged build (#1410).
- Update the `FSharp.Maui.WinUICompat` README to reflect that the Fabulous MAUI template now generates an unpackaged Windows project by default, while the stock MAUI template and earlier Fabulous templates still use `MsixPackage` (#1412).
- Change the MAUI samples to build as unpackaged Windows applications, matching the updated MAUI template: each sample's `.fsproj` now sets `WindowsPackageType=None` with the FS0226 workaround, and `Properties/launchSettings.json` uses the `Project` command instead of `MsixPackage` (Repo Assist, #1411, #1413).
### Fixed
- Correct the `Cmd` module migration section in `docs/guides/migration.md` (Repo Assist, #1391).