RAVAL v2.10.2EN

MIT · .NET 10 · Avalonia 12 · v2.10.2

Interfacce Avalonia scritte in C#, senza XAML.

RAVAL è la libreria di casa Arato Ingegneria per i programmi da laboratorio e da banco: estensioni fluenti per costruire le finestre in codice, grafici disegnati a mano (curve, carta di Smith, polare, barre, mappe), tabelle da centomila righe, alberi, dialoghi in una riga, log colorato, impostazioni, tema e lingue. Libera, con licenza MIT.

Scarica la 2.10.2 Documentazione

Una finestra in dieci righe

Niente XAML, niente binding da indovinare, niente lambda: i controlli si costruiscono con estensioni che hanno il nome delle proprietà, gli eventi vanno a metodi con un nome, e quello che si legge è quello che succede.

55 classi657 firme documentate0 lambda

public sealed class Contatore : Window {
  private readonly TextBlock _n = new() { FontSize = 40 };
  private int _clic;

  public Contatore() {
    Title = "Contatore";
    Content = RAva.VStack(12,
      _n.Text("0").HAlign(HorizontalAlignment.Center),
      new Button().Content("+1").OnClick(Aggiungi))
      .Margin(24);
  }

  private void Aggiungi() => _n.Text = (++_clic).ToString();
}

Cosa c'è dentro

Interfacce in codice

Estensioni fluenti con il nome delle proprietà, pannelli pronti, eventi a metodi con un nome, stili in codice.

Grafici

Curve con marcatori, tempi e dati dal vivo; carta di Smith, polare, barre, mappe di colori; figure a 300 dpi.

Tabelle, alberi e dati

Tabelle da centomila righe, proprietà di un oggetto, alberi di JSON e XML, numeri con i prefissi SI.

Applicazione

Log colorato con la sua finestra, impostazioni JSON e INI, tema chiaro/scuro/sistema, lingue.

Dialoghi e file

Domande in una riga con await, file con i percorsi, appunti con le tabelle, trascinamento dei file.

Server di API

Un server JSON su Kestrel in poche righe, con le chiamate sul thread dell'interfaccia quando serve.

Tutte le funzioni →

Schermate

Carta di Smith, diagramma d'antenna, barre e mappa di colori
Carta di Smith, diagramma d'antenna, barre e mappa di colori
Uno strumento di misura: grafico con i marcatori, componenti, tabella
Uno strumento di misura: grafico con i marcatori, componenti, tabella
Registratore dal vivo con l'asse dei tempi, e una nuvola di punti
Registratore dal vivo con l'asse dei tempi, e una nuvola di punti
La carta di Smith nel tema scuro
La carta di Smith nel tema scuro
Ventimila righe in una tabella virtualizzata, e le proprietà di un oggetto
Ventimila righe in una tabella virtualizzata, e le proprietà di un oggetto
Il log colorato, dal vivo
Il log colorato, dal vivo

Tutte le schermate →