Controlli Avalonia che Avalonia Pro non offre

sgcUI aggiunge a un'applicazione Avalonia 12 uno scheduler, una lavagna Kanban, un diagramma di Gantt, una griglia pivot, un editor di diagrammi, dashboard, procedure guidate, mappe e report. I controlli funzionano nella tua app Avalonia, accanto ai controlli Avalonia e a FluentTheme, e accanto ai controlli Avalonia Pro se li usi. Per la griglia, il grafico, il visualizzatore PDF e l'editor di testo ricco, sgcUI offre anche un secondo modello di licenza. Questo kit mostra entrambi, con XAML di un esempio che si compila e supera il proprio test automatico.

Team che sviluppano app desktop su Avalonia

Mantieni Avalonia, il suo tema, i suoi strumenti e i tuoi view model. sgcUI è un insieme di controlli che aggiungi, non un framework a cui passare.

Usi Avalonia Pro

Mantieni il tuo abbonamento e aggiungi i controlli che non sono elencati nella pagina di Avalonia Pro: scheduler, Gantt, Kanban, griglia pivot, diagramma, dashboard, procedura guidata, mappe e report. Condividono il prefisso XAML sgc, si collegano ai tuoi view model e seguono la variante di tema Fluent della tua app.

Stai scegliendo un livello a pagamento

Se il passaggio al livello Community significa che il tuo team ora ha bisogno di un livello Avalonia a pagamento per i controlli premium, confronta le opzioni. sgcUI ha una propria griglia, un proprio grafico, un visualizzatore PDF e un editor di testo ricco per Avalonia, con licenza per sviluppatore e codice sorgente C# completo, e le versioni WinForms e WPF degli stessi controlli nella stessa licenza.

Cosa è cambiato in Avalonia: in un post datato 7 aprile 2026, Avalonia ha annunciato "Today, alongside the release of Avalonia 12, we're retiring the Avalonia Accelerate brand entirely." Lo stesso post dice "The Community tier is moving to non-commercial use only", con effetto da quel giorno per le nuove iscrizioni e nelle settimane successive per gli abbonati Community esistenti. Alle organizzazioni che usavano il livello Community a scopo commerciale e rientravano nei termini originali (ricavi annui inferiori a 1 milione di EUR) viene offerto uno sconto di transizione del 50% su una licenza organizzativa, e gli abbonati Accelerate esistenti mantengono il proprio abbonamento e i propri prezzi. Nella pagina dei prezzi di Avalonia (letta il 2026-10-20) il framework resta un "MIT licensed UI framework" gratuito, Plus costa 299 EUR per postazione all'anno, Pro costa 899 EUR per postazione all'anno ed Enterprise parte da 21.000 EUR all'anno con tre postazioni incluse. I prezzi sono IVA esclusa e la pagina precisa che "Seats are for developers doing UI work, not the whole team."

Controllo per controllo

La colonna Avalonia Pro elenca ciò che le pagine di Avalonia nominano, lette il 2026-10-20. "Non elencato" significa soltanto che il controllo non è elencato nella pagina di Avalonia Pro.

Controllo Avalonia Pro Controllo Avalonia di sgcUI Prodotto sgcUI, edizione .NET
Scheduler (calendario)non elencato nella pagina di Avalonia ProTsgcAvaloniaSchedulersgcPlanner, .NET Enterprise
Ganttnon elencato nella pagina di Avalonia ProTsgcAvaloniaGanttsgcPlanner, .NET Enterprise
Kanbannon elencato nella pagina di Avalonia ProTsgcAvaloniaKanbansgcPlanner, .NET Enterprise
Griglia pivotnon elencato nella pagina di Avalonia ProTsgcAvaloniaPivotGrid, TsgcAvaloniaPivotFieldListsgcPivotGrid, .NET Enterprise
Diagrammanon elencato nella pagina di Avalonia ProTsgcAvaloniaDiagramViewsgcDiagram, .NET Enterprise
Dashboardnon elencato nella pagina di Avalonia ProTsgcAvaloniaDashboard, TsgcAvaloniaDashboardTile, TsgcAvaloniaKPICardsgcDashboard, .NET Professional
Procedura guidatanon elencato nella pagina di Avalonia ProTsgcAvaloniaWizard, TsgcAvaloniaSteppersgcWizard, .NET Enterprise
Mappenon elencato nella pagina di Avalonia ProTsgcAvaloniaMapsgcMaps, .NET Enterprise
Reportnon elencato nella pagina di Avalonia ProTsgcAvaloniaReportDesigner, TsgcAvaloniaReportPreviewsgcReports, .NET Enterprise
Gaugeuna categoria "Gauge" nella pagina ChartsTsgcAvalonia<Kind>GaugesgcGauges, .NET Professional
Griglia datiTree DataGrid (Avalonia.Controls.TreeDataGrid), con modalità piatta e gerarchicaTsgcAvaloniaGrid, TsgcAvaloniaGridColumnsgcGrid, .NET Standard
GraficiCharts (Avalonia.Controls.Charts), "70+ chart types"TsgcAvaloniaChart, TsgcAvaloniaChartSeries, TsgcAvaloniaChartAxissgcCharts, .NET Professional
Visualizzatore PDFPDF Viewer (Avalonia.Controls.PdfViewer)TsgcAvaloniaPDFViewer, TsgcAvaloniaPDFThumbnailView, TsgcAvaloniaPDFOutlineView; sgcPDF crea, modifica e firma anche file PDFsgcPDF, .NET Enterprise
Editor di testo riccoRich Text Editor (Avalonia.Controls.RichTextEditor)TsgcAvaloniaRichEdit; JSON, HTML, Markdown e RTF in ingresso e in uscitasgcRichEdit, .NET Enterprise (solo Registered)
Visualizzatore Markdownsìnessun visualizzatore dedicato; TsgcAvaloniaRichEdit legge Markdown 
Lettore multimedialesìno 
Tastiera su schermosìno 

Ogni prodotto qui sopra è venduto anche come pacchetto singolo. Su Avalonia, la pagina Charts dice che Pro "carries all seven premium components, 70+ chart types and the advanced tooling" e "Nothing on this page is a separate purchase."

Due modelli di licenza a confronto

Al 2026-10-20. I prezzi di Avalonia provengono dalla pagina dei prezzi di Avalonia, i prezzi di sgcUI dalla pagina dei prezzi di sgcUI.

  Avalonia Pro sgcUI per .NET
Modelloabbonamento per postazione, fatturazione annuale o mensilelicenza per sviluppatore con 1 anno di aggiornamenti incluso: Single, Team (2 sviluppatori) o Site (illimitata)
Prezzo899 EUR per postazione all'anno, IVA esclusa.NET Standard €380, .NET Professional €529, .NET Enterprise €699 per sviluppatore
Prodotti singolinon venduti separatamenteper esempio sgcGrid .NET €199, sgcCharts .NET €199, sgcDashboard .NET €199, sgcPlanner .NET €249, sgcPivotGrid .NET €249, sgcDiagram .NET €249, sgcPDF .NET €249, sgcRichEdit .NET €299
Rinnovoabbonamento annualesconto sul rinnovo del 50% (Standard), 60% (Professional) e 70% (Enterprise)
Codice sorgentesorgente completo dei controlli premium in Enterprisecodice sorgente C# completo in ogni edizione Registered e in ogni pacchetto singolo
Ridistribuzionenon indicata nelle pagine letteridistribuzione binaria libera in ogni edizione
Piattaforme UIAvaloniaWinForms, WPF e Avalonia in ogni edizione .NET
Livello gratuitoCommunity, solo uso non commerciale per le nuove iscrizioni dal 2026-04-07Pacchetti NuGet Community, gratuiti in progetti commerciali e non commerciali per un privato o un'organizzazione con ricavi lordi annui inferiori a 1.000.000 EUR e non più di cinque sviluppatori, con limiti di funzionalità per prodotto. sgcRichEdit e sgcMaps per .NET non hanno un pacchetto Community.

I quattro controlli dell'esempio che non sono elencati nella pagina di Avalonia Pro (planner, griglia pivot, diagramma e dashboard) sono inclusi insieme in .NET Enterprise, oppure uno per uno come pacchetti singoli. Avalonia Plus e Pro includono anche gli strumenti del produttore come Hot Reload, DevTools e le estensioni per Visual Studio e VS Code. sgcUI è composto solo da componenti, quindi mantieni il livello Avalonia di cui il tuo team ha bisogno per gli strumenti.

sgcUI in una Window di Avalonia 12

Ogni estratto è copiato dall'esempio AvaloniaProAlternative, un'app Avalonia 12 su net8.0 con binding compilati e FluentTheme, che si compila in Release per le edizioni Registered e Community con 0 avvisi nella demo e supera il proprio test automatico. Qui non c'è codice di Avalonia Pro: questa pagina mostra solo codice che è stato compilato.

Un solo prefisso XAML per ogni prodotto

Ogni assembly Avalonia di sgcUI associa i propri controlli a un solo URI di namespace, quindi un unico prefisso sgc li copre tutti, accanto al namespace predefinito di Avalonia:

MainWindow.axaml
<Window xmlns="https://github.com/avaloniaui"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sgc="https://www.esegece.com/sgcui"
        xmlns:vm="using:sgcUIAvaloniaPro"
        x:Class="sgcUIAvaloniaPro.MainWindow"
        x:DataType="vm:TMainViewModel"
        Title="sgcUI next to Avalonia 12: the controls Avalonia Pro does not ship" Width="1240" Height="820">

Non elencato nella pagina di Avalonia Pro: scheduler e Kanban su un'unica lista di attività

Entrambe le viste si collegano alla stessa collezione Tasks del view model. TsgcAvaloniaPlannerItemFields associa i membri della tua classe di attività, e un trascinamento in una delle due viste riscrive Begin, End o Stage nell'attività:

MainWindow.axaml
<sgc:TsgcAvaloniaScheduler x:Name="scheduler" ItemsSource="{Binding Tasks}"
                           ResourcesSource="{Binding People}" SelectedItem="{Binding Selected}">
  <sgc:TsgcAvaloniaScheduler.ItemFields>
    <sgc:TsgcAvaloniaPlannerItemFields IdField="Key" TitleField="Name" StartField="Begin"
                                       FinishField="End" ResourcesField="Owner" StatusField="Stage"/>
  </sgc:TsgcAvaloniaScheduler.ItemFields>
  <sgc:TsgcAvaloniaScheduler.ResourceFields>
    <sgc:TsgcAvaloniaPlannerResourceFields IdField="Code" NameField="Label"/>
  </sgc:TsgcAvaloniaScheduler.ResourceFields>
</sgc:TsgcAvaloniaScheduler>
<sgc:TsgcAvaloniaKanban x:Name="kanban" Grid.Row="1" Margin="0,8,0,0" ColumnSource="pkcList"
                        ItemsSource="{Binding Tasks}" ResourcesSource="{Binding People}"
                        SelectedItem="{Binding Selected}">
  <sgc:TsgcAvaloniaKanban.ItemFields>
    <sgc:TsgcAvaloniaPlannerItemFields IdField="Key" TitleField="Name" StartField="Begin"
                                       FinishField="End" ResourcesField="Owner" StatusField="Stage"/>
  </sgc:TsgcAvaloniaKanban.ItemFields>
  <sgc:TsgcAvaloniaKanban.ResourceFields>
    <sgc:TsgcAvaloniaPlannerResourceFields IdField="Code" NameField="Label"/>
  </sgc:TsgcAvaloniaKanban.ResourceFields>
  <sgc:TsgcAvaloniaKanban.Columns>
    <sgc:TsgcAvaloniaKanbanColumn StatusId="todo" Caption="To do"/>
    <sgc:TsgcAvaloniaKanbanColumn StatusId="doing" Caption="In progress"/>
    <sgc:TsgcAvaloniaKanbanColumn StatusId="done" Caption="Done"/>
  </sgc:TsgcAvaloniaKanban.Columns>
</sgc:TsgcAvaloniaKanban>

Non elencato: griglia pivot con un elenco dei campi

MainWindow.axaml
<sgc:TsgcAvaloniaPivotGrid x:Name="pivot" ItemsSource="{Binding Sales}">
  <sgc:TsgcAvaloniaPivotField FieldName="Region" Area="pvaRow" Caption="Region"/>
  <sgc:TsgcAvaloniaPivotField FieldName="Channel" Area="pvaRow" Caption="Channel"/>
  <sgc:TsgcAvaloniaPivotField FieldName="Product" Area="pvaColumn" Caption="Product"/>
  <sgc:TsgcAvaloniaPivotField FieldName="Amount" Area="pvaData" Aggregation="pvfSum" Caption="Sales"/>
</sgc:TsgcAvaloniaPivotGrid>
<sgc:TsgcAvaloniaPivotFieldList x:Name="fieldList" Grid.Column="1" Margin="8,0,0,0"
                                PivotGrid="{Binding #pivot}"/>

Non elencato: un diagramma costruito da una collezione

Un organigramma dalla collezione Employees e dal suo membro padre. NodesSource e LinksSource sono solo Registered, quindi la build Community dell'esempio nasconde questa scheda.

Views\DiagramTab.axaml
<sgc:TsgcAvaloniaDiagramView x:Name="diagram"
                             NodesSource="{Binding Employees}" NodeKeyMember="Id" NodeLabelMember="Name"
                             NodeParentMember="ManagerId"
                             LinksSource="{Binding Links}" LinkFromMember="From" LinkToMember="To"
                             LinkLabelMember="Label"/>

Non elencato: una dashboard di schede KPI e un grafico

Tile su una griglia a 12 colonne, ciascuno con una scheda KPI o un controllo qualsiasi, collegati al view model:

MainWindow.axaml
<sgc:TsgcAvaloniaDashboard x:Name="dashboard" Columns="12" RowHeight="110">
  <sgc:TsgcAvaloniaDashboardTile Title="Revenue" Col="0" Row="0" ColSpan="4" RowSpan="2">
    <sgc:TsgcAvaloniaKPICard x:Name="kpiRevenue" Title="Revenue this month" Value="{Binding Revenue}"
                             Trend="ktUp" FooterText="all channels"/>
  </sgc:TsgcAvaloniaDashboardTile>
  <sgc:TsgcAvaloniaDashboardTile Title="Orders" Col="4" Row="0" ColSpan="4" RowSpan="2">
    <sgc:TsgcAvaloniaKPICard x:Name="kpiOrders" Title="Orders" Value="{Binding Orders}"
                             Trend="ktUp" FooterText="this month"/>
  </sgc:TsgcAvaloniaDashboardTile>
  <sgc:TsgcAvaloniaDashboardTile Title="Support" Col="8" Row="0" ColSpan="4" RowSpan="2">
    <sgc:TsgcAvaloniaKPICard x:Name="kpiTickets" Title="Open tickets" Value="{Binding Tickets}"
                             Trend="ktDown" FooterText="help desk"/>
  </sgc:TsgcAvaloniaDashboardTile>
  <sgc:TsgcAvaloniaDashboardTile Title="Visits per day" Col="0" Row="2" ColSpan="12" RowSpan="3">
    <sgc:TsgcAvaloniaChart x:Name="chartVisits">
      <sgc:TsgcAvaloniaChartSeries ItemsSource="{Binding Visits}" XMember="Time" YMember="Value"
                                   Title="Visits" Color="#FF16A34A"/>
      <sgc:TsgcAvaloniaChart.Axes>
        <sgc:TsgcAvaloniaChartAxis Name="X" AxisType="catDateTime"/>
        <sgc:TsgcAvaloniaChartAxis Name="Y" Title="Visits"/>
      </sgc:TsgcAvaloniaChart.Axes>
    </sgc:TsgcAvaloniaChart>
  </sgc:TsgcAvaloniaDashboardTile>
</sgc:TsgcAvaloniaDashboard>

Presenti anche in Avalonia Pro: griglia, grafico, visualizzatore PDF e testo ricco

Quando sostituisci un controllo sovrapposto, cambia la vista e il view model resta. La griglia con colonne dichiarate e un SelectedItem bidirezionale:

MainWindow.axaml
<sgc:TsgcAvaloniaGrid x:Name="grid" x:DataType="vm:TGridViewModel" Margin="8"
                      ItemsSource="{Binding Customers}" SelectedItem="{Binding Selected}"
                      KeyMember="Id" AutoGenerateColumns="False">
  <sgc:TsgcAvaloniaGridColumn FieldName="Id" Caption="Id" Width="60" DataType="gdtInteger"/>
  <sgc:TsgcAvaloniaGridColumn FieldName="Name" Caption="Customer" Width="220"/>
  <sgc:TsgcAvaloniaGridColumn FieldName="City" Caption="City" Width="140"/>
  <sgc:TsgcAvaloniaGridColumn FieldName="Balance" Caption="Balance" Width="130" DataType="gdtFloat"
                              DisplayFormat="#,##0.00" Alignment="gaRight"/>
</sgc:TsgcAvaloniaGrid>

Un grafico a linee su un asse data e ora:

MainWindow.axaml
<sgc:TsgcAvaloniaChart x:Name="chartPrice" x:DataType="vm:TChartViewModel" Margin="8">
  <sgc:TsgcAvaloniaChartSeries ItemsSource="{Binding Prices}" XMember="Time" YMember="Value"
                               Title="Price" Color="#FF2563EB"/>
  <sgc:TsgcAvaloniaChart.Axes>
    <sgc:TsgcAvaloniaChartAxis Name="X" AxisType="catDateTime" Title="Time"/>
    <sgc:TsgcAvaloniaChartAxis Name="Y" Title="Price"/>
  </sgc:TsgcAvaloniaChart.Axes>
</sgc:TsgcAvaloniaChart>

Un visualizzatore PDF con miniature, collegato a un TsgcPDFDocument del view model:

MainWindow.axaml
<sgc:TsgcAvaloniaPDFThumbnailView x:Name="pdfThumbs" Viewer="{Binding #pdfViewer}"/>
<sgc:TsgcAvaloniaPDFViewer x:Name="pdfViewer" Grid.Column="1" Margin="8,0,0,0"
                           Document="{Binding Document}" ZoomMode="zmFitWidth"/>

Il view model costruisce il documento con sgcPDF, lo salva in memoria e lo rilegge, nello stesso modo in cui un documento letto da un file arriva al visualizzatore:

ViewModels\TOverlapViewModels.cs
// a three page A4 report written with sgcPDF, saved to memory and parsed back,
// the way a document read from a file or a stream reaches the viewer
private static TsgcPDFDocument DoBuild()
{
    byte[] vBytes;
    using (TsgcPDFDocument oWriter = new TsgcPDFDocument())
    {
        for (int i = 1; i <= CS_PAGES; i++)
        {
            TsgcPDFPage oPage = oWriter.AddPage(595, 842);
            oPage.DrawRectangleFill(0, 772, 595, 70, 0.12, 0.23, 0.54);
            oPage.DrawTextColor("Quarterly report, page " + i + " of " + CS_PAGES, 50, 800,
                TsgcPDFStandardFont.sfHelveticaBold, 20, 1, 1, 1);
            oPage.DrawText("Built in code with sgcPDF (TsgcPDFDocument) and shown by TsgcAvaloniaPDFViewer.", 50,
                730, TsgcPDFStandardFont.sfHelvetica, 12);
            oPage.DrawText("Search, zoom, thumbnails and text selection work on it like on any PDF file.", 50,
                710, TsgcPDFStandardFont.sfHelvetica, 12);
            for (int k = 0; k < 6; k++)
                oPage.DrawRectangleFill(60 + k * 80, 420, 50, 40 + ((i * 3 + k * 5) % 9) * 25, 0.15, 0.39, 0.92);
            oPage.DrawRectangle(40, 40, 515, 712, 1.0);
        }
        using (MemoryStream oStream = new MemoryStream())
        {
            oWriter.SaveToStream(oStream);
            vBytes = oStream.ToArray();
        }
    }
    TsgcPDFDocument vResult = new TsgcPDFDocument();
    vResult.LoadFromBytes(vBytes);
    return vResult;
}

L'editor di testo ricco, collegato come testo Markdown (sgcRichEdit è solo Registered):

Views\RichEditTab.axaml
<sgc:TsgcAvaloniaRichEdit x:Name="richEdit" Margin="8" DocumentFormat="refMarkdown"
                          DocumentText="{Binding Text}"/>
ViewModels\TOverlapViewModels.cs
public sealed class TRichTextViewModel : TViewModelBase
{
    private string FText =
        "# Release notes\n\nThe **sgcRichEdit** control is bound to this view model through " +
        "*DocumentText* in Markdown.\n\n- Styles, lists and tables\n- Links such as " +
        "[www.esegece.com](https://www.esegece.com)\n- HTML, RTF, Markdown and JSON in and out\n";

    /// <summary>The document as Markdown (DocumentFormat="refMarkdown"), written back on focus loss.</summary>
    public string Text
    {
        get { return FText; }
        set { DoSet(ref FText, value, "Text"); }
    }
}

Il tema resta dov'è

L'applicazione mantiene FluentTheme. I controlli sgcUI seguono la sua variante di tema, chiara, scura o l'impostazione del sistema operativo, e cambiano in tempo reale insieme ai controlli Fluent:

Program.cs
public override void Initialize()
{
    // the existing host theme stays: the sgcUI controls follow its theme variant
    Styles.Add(new FluentTheme());
    RequestedThemeVariant = ThemeVariant.Default;
}
ViewModels\TOverlapViewModels.cs
/// <summary>0 Follow host (RequestedThemeVariant Default), 1 Light, 2 Dark. The sgcUI controls
/// follow the Avalonia theme variant of the FluentTheme host (ThemeFollow utfHost).</summary>
public int ModeIndex
{
    get { return FModeIndex; }
    set
    {
        if (value < 0 || value > 2 || !DoSet(ref FModeIndex, value, "ModeIndex"))
            return;
        sgcUIApplication.ThemeFollow = TsgcUIThemeFollow.utfHost;
        sgcUIApplication.SetTheme(TsgcUITheme.utDefault);
        if (Application.Current != null)
            Application.Current.RequestedThemeVariant = value == 1 ? ThemeVariant.Light :
                value == 2 ? ThemeVariant.Dark : ThemeVariant.Default;
    }
}

Sei passaggi per aggiungere sgcUI a un'app Avalonia

L'app continua a funzionare dopo ogni passaggio. Non bisogna rimuovere nulla di ciò che esiste oggi.

1

Mantieni l'app com'è

Avalonia.Desktop, Avalonia.Themes.Fluent, le tue classi base MVVM e gli eventuali controlli Avalonia Pro restano.

2

Aggiungi i pacchetti

La versione Avalonia di ogni prodotto che ti serve, per esempio esegece.sgcPlanner.Avalonia, esegece.sgcPivotGrid.Avalonia, esegece.sgcDiagram.Avalonia, esegece.sgcDashboard.Avalonia, esegece.sgcGrid.Avalonia, esegece.sgcCharts.Avalonia o esegece.sgcPDF.Avalonia. I pacchetti Community gratuiti aggiungono il suffisso .Community, per esempio esegece.sgcPlanner.Avalonia.Community.

3

Aggiungi un namespace

Inserisci xmlns:sgc="https://www.esegece.com/sgcui" in ogni vista che usa sgcUI. Un solo prefisso copre ogni prodotto.

4

Dichiara e collega

Dichiara i controlli in XAML e collegali ai view model esistenti con ItemsSource, SelectedItem e mappe di campi come TsgcAvaloniaPlannerItemFields. I binding compilati con x:DataType funzionano.

5

Lascia stare il tema

Mantieni Styles.Add(new FluentTheme()). I controlli sgcUI seguono RequestedThemeVariant, perché sgcUIApplication.ThemeFollow è utfHost per impostazione predefinita.

6

Sostituisci un controllo sovrapposto, se vuoi

Dove sostituisci una griglia, un grafico, un visualizzatore PDF o un editor di testo ricco, cambia il controllo nella vista e mantieni il view model. I membri da collegare sono elencati qui sotto.

Pacchetto Avalonia Pro Controllo sgcUI e membri da collegare
Avalonia.Controls.TreeDataGridTsgcAvaloniaGrid con ItemsSource, SelectedItem, KeyMember, AutoGenerateColumns="False" e TsgcAvaloniaGridColumn (FieldName, Caption, DataType, DisplayFormat, Alignment)
Avalonia.Controls.ChartsTsgcAvaloniaChart con TsgcAvaloniaChartSeries (ItemsSource, XMember, YMember, SeriesKind) e TsgcAvaloniaChartAxis (Name, AxisType="catDateTime")
Avalonia.Controls.PdfViewerTsgcAvaloniaPDFViewer (Document o Source, ZoomMode, PageIndex, PageCount) e TsgcAvaloniaPDFThumbnailView.Viewer
Avalonia.Controls.RichTextEditorTsgcAvaloniaRichEdit (DocumentText bidirezionale, DocumentFormat refJSON, refHTML, refMarkdown, refRTF o refText, PlainText)

La colonna di sinistra indica solo i pacchetti. I membri di Avalonia Pro non sono stati confrontati, quindi pianifica le modifiche alle viste sul tuo XAML.

Cosa ha Avalonia Pro che sgcUI non ha

Se ti serve una di queste funzioni, mantieni Avalonia Pro per quella. sgcUI funziona accanto ad esso.

Prima di pianificare

Limiti delle edizioni e nomi che contano in un progetto Avalonia.

AvaloniaProAlternative

Una normale finestra Avalonia 12 con FluentTheme, un selettore del tema e due gruppi di schede: "Not in Avalonia Pro" (scheduler e Kanban, griglia pivot, diagramma, dashboard) e "Also in Avalonia Pro" (griglia, grafico, visualizzatore PDF, testo ricco).

Dove si trova

Nelle demo .NET di sgcUI, cartella Suite\AvaloniaProAlternative della soluzione sgcUI_Demos.sln, con un readme.html. Nel download della demo il progetto fa riferimento ai pacchetti NuGet di sgcUI.

Come eseguirla

dotnet build sgcUIAvaloniaProAlternative.csproj -c Release per l'edizione Registered, e aggiungi -p:SgcCommunity=true per l'edizione Community, dove le schede Diagram e Rich text sono nascoste. Poi esegui sgcUIAvaloniaProAlternative.exe.

Test automatico

sgcUIAvaloniaProAlternative.exe /selftest [file.txt] mostra ogni scheda, esegue i controlli, scrive una riga PASS o FAIL per controllo e termina con il numero di controlli falliti. Tutti i 52 controlli sono superati nell'edizione Registered e tutti i 47 nell'edizione Community.

Per essere onesti con entrambi: Avalonia è il framework su cui gira sgcUI, e questa pagina non ti chiede di abbandonarlo. Avalonia Pro ti offre componenti premium e strumenti in un unico abbonamento, e alcuni di essi non hanno un equivalente in sgcUI. sgcUI ti offre controlli di pianificazione, analisi, diagramma, dashboard, procedura guidata, mappa e report che non sono elencati nella pagina di Avalonia Pro, gli stessi controlli per WinForms e WPF, e il codice sorgente completo con una licenza per sviluppatore. Molti team useranno entrambi. Per i prodotti e le edizioni vedi la pagina del prodotto sgcUI.

La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Aggiungi oggi il primo controllo

Aggiungi i pacchetti Community gratuiti da NuGet, oppure i pacchetti Registered per ogni funzionalità e il codice sorgente completo, e apri l'esempio AvaloniaProAlternative accanto alla tua app.