Interfacce in codice
Estensioni fluenti con il nome delle proprietà, pannelli pronti, eventi a metodi con un nome, stili in codice.
MIT · .NET 10 · Avalonia 12 · v2.10.1
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.
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();
}Estensioni fluenti con il nome delle proprietà, pannelli pronti, eventi a metodi con un nome, stili in codice.
Curve con marcatori, tempi e dati dal vivo; carta di Smith, polare, barre, mappe di colori; figure a 300 dpi.
Tabelle da centomila righe, proprietà di un oggetto, alberi di JSON e XML, numeri con i prefissi SI.
Log colorato con la sua finestra, impostazioni JSON e INI, tema chiaro/scuro/sistema, lingue.
Domande in una riga con await, file con i percorsi, appunti con le tabelle, trascinamento dei file.
Un server JSON su Kestrel in poche righe, con le chiamate sul thread dell'interfaccia quando serve.





