CodeWF.AvaloniaControls.ProDataGrid.Themes
12.0.3.2
dotnet add package CodeWF.AvaloniaControls.ProDataGrid.Themes --version 12.0.3.2
NuGet\Install-Package CodeWF.AvaloniaControls.ProDataGrid.Themes -Version 12.0.3.2
<PackageReference Include="CodeWF.AvaloniaControls.ProDataGrid.Themes" Version="12.0.3.2" />
<PackageVersion Include="CodeWF.AvaloniaControls.ProDataGrid.Themes" Version="12.0.3.2" />
<PackageReference Include="CodeWF.AvaloniaControls.ProDataGrid.Themes" />
paket add CodeWF.AvaloniaControls.ProDataGrid.Themes --version 12.0.3.2
#r "nuget: CodeWF.AvaloniaControls.ProDataGrid.Themes, 12.0.3.2"
#:package CodeWF.AvaloniaControls.ProDataGrid.Themes@12.0.3.2
#addin nuget:?package=CodeWF.AvaloniaControls.ProDataGrid.Themes&version=12.0.3.2
#tool nuget:?package=CodeWF.AvaloniaControls.ProDataGrid.Themes&version=12.0.3.2
CodeWF.AvaloniaControls.ProDataGrid
| Name | NuGet | Download |
|---|---|---|
| CodeWF.AvaloniaControls.ProDataGrid |
Avalonia 12 extensions for the MIT-licensed ProDataGrid package, including tri-state sorting helpers, performance presets, and runnable samples.
English | 简体中文
Install
Install-Package CodeWF.AvaloniaControls.ProDataGrid
Install-Package CodeWF.AvaloniaControls.ProDataGrid.Themes
Theme Setup
When the app uses Semi.Avalonia, keep the open Semi.Avalonia core theme and add the CodeWF ProDataGrid theme after FluentTheme:
<Application.Styles>
<FluentTheme />
<semi:SemiTheme Locale="zh-CN" />
<codewf:CodeWFProDataGridTheme />
</Application.Styles>
CodeWFProDataGridTheme loads the MIT ProDataGrid Fluent DataGrid template resources and then applies the CodeWF column-header adjustments. It does not reference Semi.Avalonia.ProDataGrid.
Repository Layout
src/CodeWF.AvaloniaControls.ProDataGrid: reusable ProDataGrid extension librarysrc/CodeWF.AvaloniaControls.ProDataGrid.Themes: ProDataGrid Fluent template resources plus minimal CodeWF style adjustmentssrc/CodeWF.AvaloniaControls.ProDataGridDemo: combined functional and performance samplesCodeWF.AvaloniaControls.ProDataGrid.slnx: solution view for the ProDataGrid library and samples
Scripts
pack.bat: restore, build, and packCodeWF.AvaloniaControls.ProDataGridintoartifacts/packagespublish_all.bat: publish the ProDataGrid demo application intopublish/publishbase.bat: shared publish helper used by the sample publish script
Notes
- This repository intentionally depends on the open-source
ProDataGridpackage line. - The demo keeps the open
Semi.Avaloniacore package for the app look and usesAvalonia.Themes.Fluentas the ProDataGrid template baseline. - The demo uses a single MVVM sample application with left-side tabs for each scenario.
Third-Party Open Source Audit
Checked on 2026-05-20 with NuGet metadata, restored project.assets.json, and upstream source/license links. MIT / Apache-2.0 / BSD are preferred.
Remediation:
- Removed
Semi.Avalonia.ProDataGrid; it only provides a Semi theme package and no public source repository was found. - The package now uses the MIT-licensed
ProDataGridpackage directly and providesCodeWFProDataGridThemein the CodeWF theme package. - Added the MIT
Avalonia.Themes.Fluentbaseline so ProDataGrid column headers keep their template style while the demo still uses the openSemi.Avaloniacore theme. - Removed
AvaloniaUI.DiagnosticsSupportfrom samples because the package does not publish a clear open-source license or source repository.
| Package | License | Source | Status |
|---|---|---|---|
Avalonia / Avalonia.Desktop / Avalonia.Fonts.Inter / Avalonia.Themes.Fluent |
MIT | https://github.com/AvaloniaUI/Avalonia | Approved |
CodeWF.AvaloniaControls.ProDataGrid.Themes |
MIT | https://github.com/dotnet9/CodeWF.AvaloniaControls.ProDataGrid | In-house open package |
ProDataGrid |
MIT | https://github.com/wieslawsoltes/ProDataGrid | Approved |
ReactiveUI.Avalonia |
MIT | https://github.com/reactiveui/reactiveui | Approved |
Semi.Avalonia |
MIT | https://github.com/irihitech/Semi.Avalonia | Approved, only the open core package is used by the demo |
System.Drawing.Common |
MIT | https://github.com/dotnet/dotnet | Approved, pinned to 10.0.8 |
VC-LTL |
EPL-2.0 | https://github.com/Chuyu-Team/VC-LTL5 | Source-open; approved under the source-traceable non-preferred license rule |
YY-Thunks |
MIT | https://github.com/Chuyu-Team/YY-Thunks | Approved |
Transitive dependency groups checked from the restored assets:
| Package group | License | Source | Status |
|---|---|---|---|
Avalonia.* except the ANGLE native package |
MIT | https://github.com/AvaloniaUI/Avalonia | Approved |
Avalonia.Angle.Windows.Natives |
BSD-style license file | https://github.com/AvaloniaUI/angle | Approved |
Avalonia.BuildServices |
MIT | https://github.com/AvaloniaUI/Avalonia.BuildServices | Approved |
DynamicData |
MIT | https://github.com/reactiveui/DynamicData | Approved |
HarfBuzzSharp* / SkiaSharp* |
MIT | https://github.com/mono/SkiaSharp | Approved |
Irihi.Avalonia.Shared |
MIT | https://github.com/irihitech/Irihi.Avalonia.Shared | Approved |
MicroCom.Runtime |
MIT | https://github.com/kekekeks/MicroCom | Approved |
Microsoft.NET.ILLink.Tasks / Microsoft.Win32.SystemEvents |
MIT | https://github.com/dotnet/dotnet | Approved |
ProDataGrid.FormulaEngine* |
MIT | https://github.com/wieslawsoltes/ProDataGrid | Approved |
ReactiveUI |
MIT | https://github.com/reactiveui/reactiveui | Approved |
Splat* |
MIT | https://github.com/reactiveui/splat | Approved |
System.Reactive |
MIT | https://github.com/dotnet/reactive | Approved |
Tmds.DBus.Protocol |
MIT | https://github.com/tmds/Tmds.DBus | Approved |
Active restore assets no longer contain Semi.Avalonia.ProDataGrid.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. net11.0 is compatible. |
-
net10.0
- Avalonia (>= 12.0.3)
- Avalonia.Themes.Fluent (>= 12.0.3)
- ProDataGrid (>= 12.0.0)
-
net11.0
- Avalonia (>= 12.0.3)
- Avalonia.Themes.Fluent (>= 12.0.3)
- ProDataGrid (>= 12.0.0)
-
net8.0
- Avalonia (>= 12.0.3)
- Avalonia.Themes.Fluent (>= 12.0.3)
- ProDataGrid (>= 12.0.0)
-
net9.0
- Avalonia (>= 12.0.3)
- Avalonia.Themes.Fluent (>= 12.0.3)
- ProDataGrid (>= 12.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.