Avalonia 12 Üzerinde Çalışan Avalonia Pivot Grid

sgcPivotGrid, Avalonia uygulamanıza gerçek bir pivot tablo kazandırır: Windows, Linux ve macOS üzerinde yerel Avalonia 12 denetimleri olarak bir pivot grid, sürükle ve bırak alan listesi ve pivot grafikler. XAML'de view model'inize bağlayın, kullanıcıların alanları satırlar, sütunlar, filtreler ve değerler arasında sürüklemesine izin verin ve sonucu Excel'e aktarın. Altında WPF çalışma zamanı yoktur ve kurulacak bir OLAP sunucusu da yoktur.

Avalonia İçin Yapılmış Bir Pivot Tablo

.NET masaüstü uygulamaları için pivot grid'ler genellikle WinForms ve WPF paketlerinden gelir. Avalonia'da seçenek azdır.

Yerel, taklit değil

TsgcAvaloniaPivotGrid ve TsgcAvaloniaPivotFieldList, esegece.sgcPivotGrid.Avalonia paketinde yer alır. sgcUICore Avalonia denetim tabanı üzerine kurulmuştur ve SkiaSharp ile çizilir, bu yüzden Avalonia 12'nin masaüstünde çalıştığı her yerde çalışır. Paket alt sınırı Avalonia 12.0'dır, testler ve demolar 12.1.4 üzerinde çalışır.

Bir OLAP yığınına alternatif

Motor, bellekte zaten sahip olduğunuz satırları pivotlar. Her sütunu türü belirli bir sütun deposunda tutar, kaynak satırlar üzerinde tek geçişte toplar ve sonucun yalnızca görünen kısmını çizer. Toplamlar kaynak değerlerden gelir, hiçbir zaman ortalamaların ortalamasından değil.

Kullanıcıların Bir Pivot Tablodan Beklediği Her Şey

Registered olarak işaretlenen özellikler ücretsiz Community paketinde yoktur. Diğer tüm özellikler her sürümde bulunur.

Özellik Avalonia pivot grid üzerinde Sürüm
Sürükle ve bırak alan listesiSatırlar, Sütunlar, Filtreler ve Değerler bölgeleriyle TsgcAvaloniaPivotFieldList, DeferUpdate ve ApplyChanges, aramalı bir üye açılır penceresi ve tarih alanlarında Grupla menüsü (Yok, Yıl, Çeyrek, Ay, Hafta, Gün)her sürüm
ToplamalarToplam, Sayı, Ortalama, Min, Maks, benzersiz sayı, standart sapma ve varyans (pvfSum ile pvfVar arası), ara toplamlar ve genel toplamlarlaher sürüm
Tarih gruplamapvdYear, pvdQuarter, pvdMonth, pvdWeek ve pvdDay ile DateGrouping, alan başına bir düzeyher sürüm
Filtreler ve sıralamaüye, etiket ve değer filtreleri, etikete veya değere göre sıralamaher sürüm
Top NBir alan üzerinde TopN ve TopNOthers: en iyi öğeleri tutar, geri kalanı Diğer'de toplarRegistered
Değerleri şu şekilde gösterShowAs: satırın, sütunun veya genel toplamın yüzdesi, kümülatif toplam, farkı ve sıraRegistered
Hesaplanan alanlar ve öğelerMotorda CalculatedFields, bir alanda East+West gibi kardeş öğeler üzerinde formüller için CalculatedItems; toplamlar kaynak satırlara dayalı kalırRegistered
Eşzamansız hesaplamaAsyncCalculation, bir CancellationToken ile Task<bool> döndüren RecalculateAsync ve CancelCalculation; böylece pencere yanıt vermeye devam ederRegistered
Koşullu biçimlendirme ve detaya inmeRenk ölçekleri için FormatRules, bir hücrenin arkasındaki satırlar için OnGetCellStyle, OnGetCellText ve OnDrillDownher sürüm
Dışa aktarmaSaveToCSV, SaveToHTML, SaveToJSON, SaveToPNG ve SaveToSVGher sürüm
Excel'e aktarmaSaveToXLSX harici kitaplık olmadan gerçek bir çalışma kitabı yazar: birleştirilmiş başlıklar, anahat, dondurulmuş başlık, sayı biçimleri ve sağdan sola sayfalarRegistered
Pivot grafiklerTsgcPivotChartTable, bir TsgcAvaloniaChart üzerindeki sgcCharts TsgcChartTableLink bileşenini besler, Layout = pvlBar ile alan listesi alan düğmelerini grafiğin üstüne koyar ve grafik tasarımcısı ShowDesignerAsync ile açılırRegistered sgcPivotGrid ve sgcCharts
Pivota sorunTsgcPivotGridAI, TsgcAvaloniaAIQueryBar ile herhangi bir TsgcUIAIProvider üzerinden düz dille yazılmış bir soruyu pivot düzenine dönüştürür. Yalnızca alan kataloğu gönderilir (adlar, başlıklar, türler ve birkaç örnek değer), satırlar asla gönderilmezher sürüm; Geri Al Registered'dır
Kayıtlı düzenlerSaveLayoutToString, LoadLayoutFromString, SaveLayoutToFile ve LoadLayoutFromFile; pivot düzeni JSON'undaki grafik ayarları Delphi ile bayt düzeyinde uyumludurRegistered
Yazdırma ve PDFPrint, ShowPrintPreview ve ExportToPDF, başlıklar her sayfada; PDF, pivotun gerçek bir tablo olduğu etiketli bir PDF/UA belgesidirher sürüm
Temalaraçık, koyu ve yüksek karşıtlık temaları ile Fluent ön ayarı; Fluent altında FluentTheme'li Avalonia 12 denetimlere arka plan, kenarlık, metin ve dolgularını verirher sürüm
Sağdan sola ve erişilebilirlikAvalonia'nın zaten sahip olduğu yönle yönetilen sağdan sola düzenler ve varsayılan olarak açık UI Automationher sürüm
Diller12 dil için gömülü dil paketlerinden son kullanıcı metinleri, sgcUILang.SetLanguage ile değiştirilirher sürüm

XLSX dışa aktarma, hesaplanan öğeler, eşzamansız hesaplama, pivot grafikler ve 12 dil paketi, sgcUI .NET geçmişinde 2026.11.0 sürümü için listelenmiştir. Özelliklerin tam turu için sgcPivotGrid ürün sayfasına bakın.

Avalonia XAML'de Bir Pivot Grid

Her iki dosya da net8.0 üzerinde derlenmiş bağlamalar ve FluentTheme içeren örnek bir Avalonia 12.1.4 uygulamasından kopyalanmıştır. sgcPivotGrid Avalonia kaynaklarına karşı Release olarak 0 hata ve 0 uyarıyla derlenmiştir. RecalculateAsync ve SaveToXLSX için Registered sürümü ve 2026.11 sürümü gerekir.

View: grid, alanlar ve alan listesi

Tek bir sgc öneki tüm sgcUI denetimlerini eşler. Alanlar grid'in içeriğidir, ItemsSource satırları bağlar ve alan listesi PivotGrid aracılığıyla grid'i izler:

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:PivotDemo"
        x:Class="PivotDemo.MainWindow"
        x:DataType="vm:TSalesViewModel"
        Title="Avalonia pivot grid" Width="1100" Height="640">
  <Grid ColumnDefinitions="*,260">
    <sgc:TsgcAvaloniaPivotGrid x:Name="pivot" ItemsSource="{Binding Sales}" AlternateRows="True">
      <sgc:TsgcAvaloniaPivotField FieldName="Region" Area="pvaRow" Caption="Region"/>
      <sgc:TsgcAvaloniaPivotField FieldName="Date" Area="pvaColumn" DateGrouping="pvdYear" Caption="Year"/>
      <sgc:TsgcAvaloniaPivotField FieldName="Date" Area="pvaColumn" DateGrouping="pvdQuarter" Caption="Quarter"/>
      <sgc:TsgcAvaloniaPivotField FieldName="Amount" Area="pvaData" Aggregation="pvfSum"
                                  DisplayFormat="#,##0.00" Caption="Sales"/>
    </sgc:TsgcAvaloniaPivotGrid>
    <sgc:TsgcAvaloniaPivotFieldList Grid.Column="1" Margin="8,0,0,0" PivotGrid="{Binding #pivot}"/>
  </Grid>
</Window>

View model ve code-behind

Düz nesnelerden oluşan bir ObservableCollection yeterlidir. Her genel üye bir pivot sütunu olur ve koleksiyondaki bir değişiklik pivotu 100 ms sonra yeniden yükler:

MainWindow.axaml.cs
using System;
using System.Collections.ObjectModel;
using System.Threading;
using System.Threading.Tasks;
using Avalonia.Controls;

namespace PivotDemo
{
    public sealed class TSale
    {
        public string Region { get; set; }
        public DateTime Date { get; set; }
        public double Amount { get; set; }
    }

    public sealed class TSalesViewModel
    {
        public ObservableCollection<TSale> Sales { get; } = new ObservableCollection<TSale>();
    }

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            TSalesViewModel oModel = new TSalesViewModel();
            oModel.Sales.Add(new TSale { Region = "North", Date = new DateTime(2026, 2, 3), Amount = 1250 });
            oModel.Sales.Add(new TSale { Region = "South", Date = new DateTime(2026, 5, 18), Amount = 980 });
            DataContext = oModel;
        }

        // Registered edition: recalculate on a worker thread, then save an Excel workbook
        private async Task DoExportAsync(CancellationToken aToken)
        {
            if (await pivot.Pivot.RecalculateAsync(aToken))
                pivot.SaveToXLSX("sales.xlsx", "Sales");
        }
    }
}

Uygulamanın geri kalanı standart Avalonia masaüstü şablonudur: Avalonia.Desktop ve Avalonia.Themes.Fluent, App.axaml içinde <FluentTheme/> ve esegece.sgcPivotGrid.Avalonia paketi, ücretsiz sürüm için ise esegece.sgcPivotGrid.Avalonia.Community. Yardım içindeki Avalonia hızlı başlangıcı aynı pivotu BeginLoad, DefineColumn, AppendRow ve EndLoad ile kodda oluşturur.

Tek Pivot Motoru, Her Masaüstü

Avalonia pivot grid, motorunu, alanlarını ve düzen biçimini WinForms, WPF, VCL ve FireMonkey sürümleriyle paylaşır.

Hedef Denetim Platformlar
Avalonia 12, net8.0, net9.0, net10.0TsgcAvaloniaPivotGrid, TsgcAvaloniaPivotFieldListWindows, Linux ve macOS
.NET Framework 4.7.2, .NET 8, 9 ve 10TsgcWinFormsPivotGrid, TsgcWpfPivotGridWindows üzerinde WinForms ve WPF
Delphi 7 ile 13, VCLTsgcVCLPivotGridWin32 ve Win64
Delphi XE6 ile 13, FireMonkeyTsgcFMXPivotGridWindows, macOS, iOS ve Android
C++ Builder 2007 ile 13VCL ve FMX pivot grid'lerioluşturulan .hpp başlıkları ve statik kitaplıklar

Başlamak Ücretsiz, Satın Alınca Tam Kaynak Kodu

Fiyatlar sgcUI fiyat sayfasından.

Community

NuGet üzerinde esegece.sgcPivotGrid.Avalonia.Community, 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. Grid, alan listesi, toplamalar, tarih gruplama, filtreler, renk ölçekleri, CSV, HTML, JSON, PNG ve SVG dışa aktarmaları, yazdırma ve PDF içerir.

sgcPivotGrid .NET

Tekil paket, geliştirici başına €249, tam C# kaynak kodu ve 1 yıl güncelleme ile. WinForms, WPF ve Avalonia için Diğer'li Top N, değerleri şu şekilde göster, hesaplanan alanlar ve öğeler, kayıtlı düzenler, XLSX dışa aktarma, eşzamansız hesaplama ve pivot grafikler ekler.

sgcUI .NET Enterprise

sgcPivotGrid dahil .NET için her sgcUI ürünü, geliştirici başına €699 fiyatından başlayarak. Pivot grafikler ayrıca sgcCharts gerektirir, o da Enterprise içindedir.

Avalonia'da Pivot: Yolların Karşılaştırması

2026-10-20 tarihinde, tabloda bağlantısı verilen sayfalardan okundu.

  Avalonia XPF üzerinde bir WPF paketinin pivotu Avalonia Pro sgcPivotGrid
Pivot gridXPF tarafından çalıştırılan WPF denetimi, "ikili uyumlu bir WPF çalışma zamanı"Avalonia Pro sayfasında listelenmemiştiralan listesine sahip yerel Avalonia 12 denetimleri
LisansUygulama başına XPF: Internal 9.500 EUR, Business 29.500 EUR, Enterprise 124.500 EUR'dan başlayarakkoltuk başına yılda 899 EUR, KDV hariçgeliştirici başına, €249 fiyatından başlayarak, uygulama başına ücret yok, ücretsiz ikili dağıtım
KoşullarXPF üçüncü taraf notları, Win32 API shim'lerinin "DevExpress denetimleri için gerekli" olduğunu ve "Sorunlar en sık GDI veya WinForms bileşenleri kullanan denetimlerde ortaya çıkar" dediğini belirtir Avalonia paketi WPF veya WinForms'a değil, Avalonia, Avalonia.Skia ve SkiaSharp'a başvurur
Kaynak kodu premium denetimlerin tam kaynağı Enterprise'daher Registered sürümünde tam C# kaynak kodu

XPF, mevcut bir WPF uygulamasını kodu ve denetimleri büyük ölçüde olduğu gibi macOS ve Linux üzerinde çalıştırmayı hedefler, sgcPivotGrid ise bunu yapmaz: onu bir Avalonia görünümüne eklersiniz. Bir WPF veya WinForms uygulamasını taşıyorsanız WinForms ve WPF'den Avalonia'ya yazısını okuyun. Avalonia Pro kullanıyorsanız Avalonia Pro'nun sunmadığı denetimler yazısını okuyun; sgcPivotGrid, Avalonia Pro denetimlerinin yanında çalışır.

Tek Satır Yazmadan Önce Çalıştırın

sgcPivotGrid .NET demoları, .NET SDK 8.0 veya daha yenisiyle Windows, Linux ve macOS üzerinde çalışan iki Avalonia uygulaması içerir.

SalesPivotAvalonia

Alan listesi, Yıl, Çeyrek ve Ay sütunları, değere göre sıralama, bir renk ölçeği, CSV, HTML ve PNG dışa aktarma ve yapay zekâ sorgu çubuğu içeren, üretilmiş 100.000 satış satırı. dotnet run onu başlatır, dotnet run -- --test result.txt ise kendi kendine kontrollerini ekran dışında çalıştırır.

PivotChartAvalonia

Excel'deki gibi bir pivot grafik: bir TsgcAvaloniaChart üzerinde bir TsgcAvaloniaPivotGrid, bir TsgcPivotChartTable ve bir TsgcChartTableLink, grafiğin üstünde alan düğmeleri, grafik tasarımcısı ve pivot düzeninde kaydedilen grafik ayarları. Pivot grafik yalnızca Registered'dır.

Hazır bir çalıştırılabilir dosya mı istiyorsunuz? Her sgcUI ürününün derlenmiş demoları hiçbir şey kurulmasını gerektirmez.

Sıkça Sorulan Sorular

Evet. TsgcAvaloniaPivotGrid ve TsgcAvaloniaPivotFieldList, esegece.sgcPivotGrid.Avalonia paketindeki Avalonia denetimleridir; sgcUICore Avalonia denetim tabanı üzerine kurulmuştur ve SkiaSharp ile çizilir. Paket Avalonia 12'yi hedefler (paket alt sınırı 12.0, 12.1.4 üzerinde test edildi). WPF katmanı ve XPF çalışma zamanı yoktur.

Avalonia 12 üzerinden Windows, Linux ve macOS; hedef framework'ler net8.0, net9.0 ve net10.0. Aynı ürün ayrıca .NET Framework 4.7.2 ile .NET 8, 9 ve 10 için WinForms ve WPF pivot grid'lerine, Delphi ve C++ Builder için VCL ve FireMonkey pivot grid'lerine de sahiptir.

ItemsSource'u view model'in herhangi bir IEnumerable'ına bağlayın, örneğin bir ObservableCollection, bir List veya bir DataView, ve alanları XAML'de FieldName, Area ve Aggregation içeren TsgcAvaloniaPivotField öğeleri olarak bildirin. Öğelerin her üyesi bir pivot sütunu olur. Koleksiyondaki sonraki değişiklikler pivotu 100 ms'lik pencere başına bir kez yeniden yükler. Bir System.Data.DataTable da TsgcPivotSource_DataSet aracılığıyla okunabilir.

esegece.sgcPivotGrid.Avalonia.Community Community paketinde grid, sürükle ve bırak alan listesi, sekiz toplama, tarih gruplama, üye, etiket ve değer filtreleri, sıralama, renk ölçekleri, CSV, HTML, JSON, PNG ve SVG dışa aktarma, önizlemeli yazdırma, PDF dışa aktarma, erişilebilirlik ve yapay zekâ düzenleri bulunur. Diğer'li Top N, değerleri şu şekilde göster, hesaplanan alanlar ve öğeler, kayıtlı düzenler, XLSX dışa aktarma, eşzamansız hesaplama, pivot grafikler ve bir yapay zekâ düzeninin Geri Alınması için Registered sürümü gerekir.

Evet. Düzen, SaveLayoutToString veya SaveLayoutToFile ile JSON olarak kaydedilir ve pivot düzeni JSON'unda saklanan grafik ayarları Delphi ile bayt düzeyinde uyumludur. Kayıtlı düzenler Registered sürümündedir.

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

Avalonia Uygulamanıza Bir Pivot Tablo Ekleyin

NuGet üzerindeki ücretsiz Community paketiyle başlayın ya da tüm özellikler ve tam C# kaynak kodu için Registered sürümünü alın ve SalesPivotAvalonia demosunu uygulamanızın yanında çalıştırın.