Avalonia Pro'nun Sunmadığı Avalonia Denetimleri

sgcUI, bir Avalonia 12 uygulamasına zamanlayıcı, Kanban panosu, Gantt grafiği, pivot grid, diyagram düzenleyici, panolar, sihirbazlar, haritalar ve raporlar ekler. Denetimler Avalonia uygulamanızın içinde, Avalonia denetimlerinin ve FluentTheme'in yanında, kullanıyorsanız Avalonia Pro denetimlerinin de yanında çalışır. Grid, grafik, PDF görüntüleyici ve zengin metin düzenleyicisi için sgcUI ayrıca ikinci bir lisans modeli sunar. Bu set, derlenen ve kendi sınamasını geçen bir örnekten XAML ile ikisini de gösterir.

Avalonia ile Masaüstü Uygulaması Geliştiren Ekipler

Avalonia'yı, temasını, araçlarını ve görünüm modellerinizi korursunuz. sgcUI eklediğiniz bir denetim kümesidir, geçtiğiniz bir çerçeve değil.

Avalonia Pro kullanıyorsunuz

Aboneliğinizi koruyun ve Avalonia Pro sayfasında listelenmeyen denetimleri ekleyin: zamanlayıcı, Gantt, Kanban, pivot grid, diyagram, pano, sihirbaz, haritalar ve raporlar. Bunlar sgc XAML önekini paylaşır, görünüm modellerinize bağlanır ve uygulamanızın Fluent tema varyantını izler.

Ücretli bir kademe seçiyorsunuz

Community kademesine geçiş, ekibinizin artık premium denetimler için ücretli bir Avalonia kademesine ihtiyaç duyması anlamına geliyorsa seçenekleri karşılaştırın. sgcUI'nin Avalonia için kendi grid, grafik, PDF görüntüleyici ve zengin metin düzenleyicisi vardır; geliştirici başına, tam C# kaynak koduyla lisanslanır ve aynı denetimlerin WinForms ve WPF sürümleri aynı lisanstadır.

Avalonia'da ne değişti: 7 Nisan 2026 tarihli bir yazıda Avalonia duyurdu: "Bugün, Avalonia 12'nin yayımlanmasıyla birlikte Avalonia Accelerate markasını tamamen emekliye ayırıyoruz." Aynı yazı "Community kademesi yalnızca ticari olmayan kullanıma geçiyor" diyor; değişiklik yeni kayıtlar için o gün, mevcut Community aboneleri için sonraki haftalarda yürürlüğe giriyor. Community kademesini ticari olarak kullanan ve özgün koşullarına uyan (yıllık geliri 1 milyon EUR'nun altında) kuruluşlara kurumsal lisansta %50 geçiş indirimi sunuluyor; mevcut Accelerate aboneleri aboneliklerini ve fiyatlarını koruyor. Avalonia fiyatlandırma sayfasında (2026-10-20 tarihinde okundu) çerçevenin kendisi ücretsiz bir "MIT lisanslı arayüz çerçevesi" olarak kalıyor, Plus koltuk başına yılda 299 EUR, Pro koltuk başına yılda 899 EUR ve Enterprise üç koltuk dahil yılda 21.000 EUR'dan başlıyor. Fiyatlara KDV dahil değildir ve sayfa "Koltuklar, tüm ekip için değil, arayüz işi yapan geliştiriciler içindir." notunu düşüyor. (Alıntılar İngilizceden çevrilmiştir.)

Denetim Denetim

Avalonia Pro sütunu, 2026-10-20 tarihinde okunan Avalonia sayfalarının adlandırdığı şeyleri listeler. "Listelenmemiş" yalnızca denetimin Avalonia Pro sayfasında listelenmediği anlamına gelir.

Denetim Avalonia Pro sgcUI Avalonia denetimi sgcUI ürünü, .NET sürümü
Zamanlayıcı (takvim)Avalonia Pro sayfasında listelenmemişTsgcAvaloniaSchedulersgcPlanner, .NET Enterprise
GanttAvalonia Pro sayfasında listelenmemişTsgcAvaloniaGanttsgcPlanner, .NET Enterprise
KanbanAvalonia Pro sayfasında listelenmemişTsgcAvaloniaKanbansgcPlanner, .NET Enterprise
Pivot gridAvalonia Pro sayfasında listelenmemişTsgcAvaloniaPivotGrid, TsgcAvaloniaPivotFieldListsgcPivotGrid, .NET Enterprise
DiyagramAvalonia Pro sayfasında listelenmemişTsgcAvaloniaDiagramViewsgcDiagram, .NET Enterprise
PanoAvalonia Pro sayfasında listelenmemişTsgcAvaloniaDashboard, TsgcAvaloniaDashboardTile, TsgcAvaloniaKPICardsgcDashboard, .NET Professional
SihirbazAvalonia Pro sayfasında listelenmemişTsgcAvaloniaWizard, TsgcAvaloniaSteppersgcWizard, .NET Enterprise
HaritalarAvalonia Pro sayfasında listelenmemişTsgcAvaloniaMapsgcMaps, .NET Enterprise
RaporlarAvalonia Pro sayfasında listelenmemişTsgcAvaloniaReportDesigner, TsgcAvaloniaReportPreviewsgcReports, .NET Enterprise
GöstergelerCharts sayfasında bir "Gauge" kategorisiTsgcAvalonia<Kind>GaugesgcGauges, .NET Professional
Veri grid'iDüz ve hiyerarşik kipli Tree DataGrid (Avalonia.Controls.TreeDataGrid)TsgcAvaloniaGrid, TsgcAvaloniaGridColumnsgcGrid, .NET Standard
GrafiklerCharts (Avalonia.Controls.Charts), "70'ten fazla grafik türü"TsgcAvaloniaChart, TsgcAvaloniaChartSeries, TsgcAvaloniaChartAxissgcCharts, .NET Professional
PDF görüntüleyiciPDF Viewer (Avalonia.Controls.PdfViewer)TsgcAvaloniaPDFViewer, TsgcAvaloniaPDFThumbnailView, TsgcAvaloniaPDFOutlineView; sgcPDF ayrıca PDF dosyaları oluşturur, düzenler ve imzalarsgcPDF, .NET Enterprise
Zengin metin düzenleyicisiRich Text Editor (Avalonia.Controls.RichTextEditor)TsgcAvaloniaRichEdit; JSON, HTML, Markdown ve RTF girişi ve çıkışısgcRichEdit, .NET Enterprise (yalnızca Registered)
Markdown görüntüleyicievetayrılmış görüntüleyici yok; TsgcAvaloniaRichEdit Markdown okur 
Medya oynatıcıevethayır 
Ekran klavyesievethayır 

Yukarıdaki her ürün tek bir paket olarak da satılır. Avalonia'da Charts sayfası, Pro'nun "yedi premium bileşenin hepsini, 70'ten fazla grafik türünü ve gelişmiş araçları" içerdiğini ve "Bu sayfadaki hiçbir şeyin ayrı bir satın alma olmadığını" söylüyor.

İki Lisans Modeli Yan Yana

2026-10-20 itibarıyla. Avalonia fiyatları Avalonia fiyatlandırma sayfasından, sgcUI fiyatları sgcUI fiyatlandırma sayfasından alınmıştır.

  Avalonia Pro .NET için sgcUI
Modelkoltuk başına abonelik, yıllık veya aylık faturalama1 yıllık güncelleme dahil geliştirici başına lisans: Single, Team (2 geliştirici) veya Site (sınırsız)
Fiyatkoltuk başına yılda 899 EUR, KDV hariçGeliştirici başına .NET Standard €380, .NET Professional €529, .NET Enterprise €699
Tekil ürünlerayrı satılmazörneğin sgcGrid .NET €199, sgcCharts .NET €199, sgcDashboard .NET €199, sgcPlanner .NET €249, sgcPivotGrid .NET €249, sgcDiagram .NET €249, sgcPDF .NET €249, sgcRichEdit .NET €299
Yenilemeyıllık abonelik50% (Standard), 60% (Professional) ve 70% (Enterprise) yenileme indirimi
Kaynak kodupremium denetimlerin tam kaynağı Enterprise'daher Registered sürümünde ve tekil pakette tam C# kaynak kodu
Yeniden dağıtımokunan sayfalarda belirtilmemişher sürümde ücretsiz ikili dağıtım
Arayüz platformlarıAvaloniaher .NET sürümünde WinForms, WPF ve Avalonia
Ücretsiz kademeCommunity, 2026-04-07'den beri yeni kayıtlar için yalnızca ticari olmayan kullanımCommunity NuGet paketleri; yıllık brüt geliri 1.000.000 EUR'nun altında olan ve en fazla beş geliştiricisi bulunan bir birey veya kuruluş için ticari ve ticari olmayan projelerde ücretsizdir, ürün başına özellik sınırlarıyla. .NET için sgcRichEdit ve sgcMaps'in Community paketi yoktur.

Örnekteki Avalonia Pro sayfasında listelenmeyen dört denetim (planlayıcı, pivot grid, diyagram ve pano) .NET Enterprise'da bir arada gelir ya da tekil paketler olarak tek tek alınır. Avalonia Plus ve Pro ayrıca Hot Reload, DevTools ve Visual Studio ile VS Code eklentileri gibi satıcı araçlarını da içerir. sgcUI yalnızca bileşenlerdir, bu yüzden araçlar için ekibinizin ihtiyaç duyduğu Avalonia kademesini koruyun.

Bir Avalonia 12 Penceresinde sgcUI

Her alıntı, derlenmiş bağlamalar ve FluentTheme içeren net8.0 üzerinde bir Avalonia 12 uygulaması olan, Registered ve Community sürümleri için Release olarak demoda 0 uyarıyla derlenen ve kendi sınamasını geçen AvaloniaProAlternative örneğinden kopyalanmıştır. Burada Avalonia Pro kodu yoktur: bu sayfa yalnızca derlenmiş kodu gösterir.

Her ürün için tek bir XAML öneki

Her sgcUI Avalonia derlemesi denetimlerini tek bir ad alanı URI'sine eşler, böylece tek bir sgc öneki, Avalonia varsayılan ad alanının yanında hepsini kapsar:

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">

Avalonia Pro sayfasında listelenmemiş: tek bir görev listesi üzerinde zamanlayıcı ve Kanban

İki görünüm de görünüm modelinin aynı Tasks koleksiyonuna bağlanır. TsgcAvaloniaPlannerItemFields, kendi görev sınıfınızın üyelerini eşler ve iki görünümden birinde sürükleme Begin, End veya Stage değerini göreve geri yazar:

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>

Listelenmemiş: alan listeli pivot grid

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}"/>

Listelenmemiş: bir koleksiyondan oluşturulan diyagram

Employees koleksiyonundan ve üst üyesinden bir organizasyon şeması. NodesSource ve LinksSource yalnızca Registered'dır, bu yüzden örneğin Community derlemesi bu sekmeyi gizler.

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"/>

Listelenmemiş: KPI kartları ve bir grafikten oluşan pano

12 sütunlu bir ızgarada, her biri bir KPI kartı veya herhangi bir denetim barındıran ve görünüm modeline bağlı kutucuklar:

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>

Avalonia Pro'da da var: grid, grafik, PDF görüntüleyici ve zengin metin

Çakışan bir denetimi değiştirdiğinizde görünüm değişir, görünüm modeli kalır. Bildirilen sütunlara ve çift yönlü SelectedItem değerine sahip grid:

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>

Tarih saat ekseni üzerinde bir çizgi grafik:

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>

Görünüm modelinin bir TsgcPDFDocument nesnesine bağlı, küçük resimli bir PDF görüntüleyici:

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"/>

Görünüm modeli belgeyi sgcPDF ile oluşturur, belleğe kaydeder ve geri ayrıştırır; bir dosyadan okunan belgenin görüntüleyiciye ulaşma biçimi budur:

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;
}

Markdown metni olarak bağlanan zengin metin düzenleyicisi (sgcRichEdit yalnızca Registered'dır):

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"); }
    }
}

Tema olduğu yerde kalır

Uygulama FluentTheme'i korur. sgcUI denetimleri onun tema varyantını izler, açık, koyu veya işletim sistemi ayarı, ve Fluent denetimleriyle birlikte canlı olarak değişir:

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;
    }
}

Bir Avalonia Uygulamasına sgcUI Eklemek İçin Altı Adım

Uygulama her adımdan sonra çalışmaya devam eder. Bugün var olan hiçbir şeyin kaldırılması gerekmez.

1

Uygulamayı olduğu gibi tutun

Avalonia.Desktop, Avalonia.Themes.Fluent, MVVM temel sınıflarınız ve tüm Avalonia Pro denetimleri kalır.

2

Paketleri ekleyin

İhtiyacınız olan her ürünün Avalonia sürümü, örneğin esegece.sgcPlanner.Avalonia, esegece.sgcPivotGrid.Avalonia, esegece.sgcDiagram.Avalonia, esegece.sgcDashboard.Avalonia, esegece.sgcGrid.Avalonia, esegece.sgcCharts.Avalonia veya esegece.sgcPDF.Avalonia. Ücretsiz Community paketleri .Community sonekini ekler, örneğin esegece.sgcPlanner.Avalonia.Community.

3

Bir ad alanı ekleyin

sgcUI kullanan her görünüme xmlns:sgc="https://www.esegece.com/sgcui" ekleyin. Tek bir önek her ürünü kapsar.

4

Bildirin ve bağlayın

Denetimleri XAML'de bildirin ve ItemsSource, SelectedItem ile TsgcAvaloniaPlannerItemFields gibi alan eşlemeleriyle mevcut görünüm modellerine bağlayın. x:DataType ile derlenmiş bağlamalar çalışır.

5

Temaya dokunmayın

Styles.Add(new FluentTheme()) satırını koruyun. sgcUI denetimleri RequestedThemeVariant değerini izler, çünkü sgcUIApplication.ThemeFollow varsayılan olarak utfHost değerindedir.

6

İsterseniz çakışan bir denetimi değiştirin

Bir grid, grafik, PDF görüntüleyici veya zengin metin düzenleyicisini değiştirdiğiniz yerde görünümdeki denetimi değiştirin ve görünüm modelini koruyun. Bağlanacak üyeler aşağıda listelenmiştir.

Avalonia Pro paketi sgcUI denetimi ve bağlanacak üyeler
Avalonia.Controls.TreeDataGridItemsSource, SelectedItem, KeyMember, AutoGenerateColumns="False" ve TsgcAvaloniaGridColumn (FieldName, Caption, DataType, DisplayFormat, Alignment) ile TsgcAvaloniaGrid
Avalonia.Controls.ChartsTsgcAvaloniaChartSeries (ItemsSource, XMember, YMember, SeriesKind) ve TsgcAvaloniaChartAxis (Name, AxisType="catDateTime") ile TsgcAvaloniaChart
Avalonia.Controls.PdfViewerTsgcAvaloniaPDFViewer (Document veya Source, ZoomMode, PageIndex, PageCount) ve TsgcAvaloniaPDFThumbnailView.Viewer
Avalonia.Controls.RichTextEditorTsgcAvaloniaRichEdit (çift yönlü DocumentText, DocumentFormat için refJSON, refHTML, refMarkdown, refRTF veya refText, PlainText)

Sol sütun yalnızca paketleri adlandırır. Avalonia Pro üyeleri karşılaştırılmadı, bu yüzden görünüm değişikliklerini kendi XAML'inize göre planlayın.

Avalonia Pro'nun Sunduğu, sgcUI'nin Sunmadığı Şeyler

Bunlardan birine ihtiyacınız varsa onun için Avalonia Pro'yu koruyun. sgcUI onun yanında çalışır.

Planlamadan Önce

Bir Avalonia projesinde önem taşıyan sürüm sınırları ve adlandırma.

AvaloniaProAlternative

FluentTheme, bir tema seçici ve iki sekme kümesi içeren sıradan bir Avalonia 12 penceresi: "Avalonia Pro'da yok" (zamanlayıcı ve Kanban, pivot grid, diyagram, pano) ve "Avalonia Pro'da da var" (grid, grafik, PDF görüntüleyici, zengin metin).

Nerede

sgcUI .NET demolarında, sgcUI_Demos.sln çözümünün Suite\AvaloniaProAlternative klasöründe, bir readme.html ile. Demo indirmesinde proje sgcUI NuGet paketlerine başvurur.

Nasıl çalıştırılır

Registered sürümü için dotnet build sgcUIAvaloniaProAlternative.csproj -c Release, Community sürümü için -p:SgcCommunity=true ekleyin; burada Diagram ve Rich text sekmeleri gizlidir. Sonra sgcUIAvaloniaProAlternative.exe dosyasını çalıştırın.

Kendini sınama

sgcUIAvaloniaProAlternative.exe /selftest [file.txt] her sekmeyi gösterir, denetimleri çalıştırır, denetim başına bir PASS veya FAIL satırı yazar ve başarısız denetim sayısıyla çıkar. Registered sürümünde 52 denetimin hepsi, Community sürümünde 47'sinin hepsi geçer.

Her ikisine de adil olmak gerekirse: Avalonia, sgcUI'nin üzerinde çalıştığı çerçevedir ve bu sayfa sizden onu bırakmanızı istemez. Avalonia Pro tek abonelikte premium bileşenler ve araçlar sunar ve bunlardan bazılarının sgcUI karşılığı yoktur. sgcUI, Avalonia Pro sayfasında listelenmeyen planlama, analiz, diyagram, pano, sihirbaz, harita ve rapor denetimlerini, WinForms ve WPF için aynı denetimleri ve geliştirici başına lisansla tam kaynak kodunu sunar. Birçok ekip ikisini de kullanacaktır. Ürünler ve sürümler için sgcUI ürün sayfasına bakın.

En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

İlk Denetimi Bugün Ekleyin

NuGet'ten ücretsiz Community paketlerini ya da her özellik ve tam kaynak kodu için Registered paketlerini ekleyin ve uygulamanızın yanında AvaloniaProAlternative örneğini açın.