.NET-HILFE

Avalonia C# (Wie es für Entwickler funktioniert)

Regan Pun
Regan Pun
29. April 2024
Teilen Sie:

Einführung

Avalonia C# ist ein plattformübergreifendes UI-Framework, das Entwicklern einheitliche Projekt- und Steuerungsvorlagen bietet, um Anwendungen zu erstellen, die auf mehreren Plattformen reibungslos laufen. Es ermöglicht Entwicklern, Anwendungen zu erstellen, die unter Windows, Linux, macOS und anderen Betriebssystemen laufen. Das macht es zu einem wertvollen Werkzeug für diejenigen, die Anwendungen entwickeln wollen, die ein breites Publikum erreichen.

Mit Avalonia wird die Erstellung plattformübergreifender Desktop-Anwendungen einfacher. Das Framework unterstützt eine Vielzahl von Plattformen. Diese Kompatibilitätsfunktion verbessert bestehende WPF-Anwendungen, indem sie deren Reichweite auf verschiedene Plattformen ausdehnt, ohne dass teure und riskante Neuschreibungen erforderlich sind.

IronPDF Features ist eine Bibliothek, die Entwicklern ermöglicht, PDFs in .NET-Anwendungen zu generieren. Durch die Integration mit Avalonia lassen sich Anwendungen erstellen, die Ansichten oder Daten in das PDF-Format exportieren können. Dies erweitert Ihre plattformübergreifenden Anwendungen um wertvolle Funktionen.

Durch die Kombination von Avalonia und IronPDF verfügen die Entwickler über ein leistungsfähiges Instrumentarium. Diese Werkzeuge ermöglichen die Entwicklung von anspruchsvollen Anwendungen. Diese Anwendungen können umfangreiche Benutzeroberflächen haben und PDF-Dokumente erzeugen.

Erste Schritte mit Avalonia C#

Einrichten Ihrer Entwicklungsumgebung

Um mit der Entwicklung mit Avalonia zu beginnen, müssen Sie Ihre Entwicklungsumgebung einrichten. Sie können Visual Studio oder JetBrains Rider als IDE verwenden. Installieren Sie zunächst Visual Studio oder JetBrains Rider. Fügen Sie dann die Avalonia Visual Studio Extension zu Ihrer IDE hinzu. Diese Erweiterung bietet Projektvorlagen und einen XAML-Vorschau. Es verbessert Ihre Entwicklungserfahrung.

Für diejenigen, die von plattformübergreifenden WPF-Projekten umsteigen, bietet Avalonia C# einen vertrauten Entwicklungsprozess, komplett mit Zugang zu externen Links und Ressourcen, die von der .NET Foundation unterstützt werden.

Ihre erste Avalonia-Anwendung

Die Erstellung Ihrer ersten Avalonia-Anwendung ist ganz einfach. Öffnen Sie Ihre IDE und wählen Sie die Avalonia-Projektvorlage. Dadurch wird ein neues Projekt mit den Standardeinstellungen von Avalonia erstellt. Das Projekt enthält ein Hauptfenster und eine Grundkonfiguration. Führen Sie das Projekt aus, um Ihre erste Avalonia-Anwendung in Aktion zu sehen. Sie haben nun Ihre Reise mit Avalonia C# begonnen.

Avalonia C# (So funktioniert es für Entwickler): Abbildung 1

Erkundung der Avalonia UI-Funktionen

Verstehen von Avalonia UI und XAML

Avalonia UI verwendet XAML für die Gestaltung der Benutzeroberfläche. XAML ist eine Auszeichnungssprache, die die Elemente der Benutzeroberfläche definiert. Hier ist ein einfaches Beispiel für XAML in einer Avalonia-Anwendung:

<Window xmlns="https://github.com/avaloniaui"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Avalonia Example">
    <TextBlock Text="Hello, Avalonia!" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Window>
XML

Dieser Code erstellt ein Fenster mit einem Textblock in der Mitte. Der Textblock zeigt "Hello, Avalonia!". Mit XAML lässt sich die Benutzeroberfläche leicht entwerfen und anpassen.

Styling- und Kontrollvorlagen

Avalonia zeichnet sich durch ein flexibles Styling-System aus und unterstützt eine Vielzahl von Designanforderungen. Mit diesem System können Sie das Aussehen Ihrer Anwendung selbst bestimmen. Sie können Kontrollvorlagen für ein einheitliches Design anpassen. Hier sehen Sie, wie Sie einen einfachen Stil für eine Schaltfläche definieren können:

<Window.Styles>
    <Style Selector="Button">
        <Setter Property="Background" Value="#007ACC"/>
        <Setter Property="Foreground" Value="White"/>
    </Style>
</Window.Styles>
XML

Dieser Stil ändert die Hintergrund- und Textfarbe aller Schaltflächen im Fenster. Das Styling-System von Avalonia unterstützt komplexe Szenarien, einschließlich Themen und Animationen.

Arbeiten mit Daten und Steuerelementen

Data Binding in Avalonia ermöglicht die Verbindung zwischen Ihrer Benutzeroberfläche und Ihren Datenquellen. Hier ist ein grundlegendes Beispiel für die Datenbindung:

<TextBox Text="{Binding UserName}"/>
XML

Dieser Code bindet die Text-Eigenschaft der TextBox an eine UserName-Eigenschaft in Ihrem Datenkontext. Avalonia unterstützt eine breite Palette von Steuerelementen für verschiedene Zwecke, wie zum Beispiel ListBox, DataGrid und TreeView.

IronPDF in die Avalonia UI integrieren

Einführung in IronPDF

Avalonia C# (So funktioniert es für Entwickler): Abbildung 2

IronPDF Library Überblick ist eine .NET-Bibliothek, die das Arbeiten mit PDFs zum Kinderspiel macht. Es ermöglicht Entwicklern, PDF-Inhalte programmatisch zu erstellen, zu bearbeiten und zu extrahieren. Eine der herausragenden Funktionen von IronPDF ist seine Fähigkeit, HTML in PDF mit IronPDF zu konvertieren, was es unglaublich nützlich für die Erstellung von Berichten, Rechnungen oder jedes Dokuments macht, das als Webseite dargestellt werden kann.

Anwendungsfall: Zusammenführung von IronPDF mit Avalonia C#

Stellen Sie sich vor, Sie entwickeln mit Avalonia eine Desktop-Anwendung, die Rechnungen im PDF-Format erzeugen soll. Ihre Anwendung verfügt über eine schön gestaltete Rechnungsvorlage in HTML, und Sie möchten die Details dynamisch ausfüllen und als PDF speichern. An dieser Stelle kommt IronPDF ins Spiel. Durch die Integration von IronPDF können Sie Ihre HTML-Rechnungsvorlage mit den ausgefüllten Daten rendern und direkt aus Ihrer Avalonia-Anwendung speichern.

Code-Beispiel: Generierung einer PDF-Rechnung

Nachfolgend finden Sie ein umfassendes Beispiel, das zeigt, wie Sie diese Funktionalität implementieren können. Wir werden ein einfaches Avalonia-Fenster mit einer Schaltfläche erstellen. Beim Klicken erzeugt der Button ein PDF aus einem HTML-String (der als unsere Rechnungsvorlage dient) und speichert es auf Ihrem Computer.

Stellen Sie zunächst sicher, dass Sie die Pakete IronPDF und Avalonia in Ihrem Projekt installiert haben. Wenn nicht, können Sie sie über NuGet hinzufügen.

Und nun zum Code:

using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using IronPdf;
public class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        // #if DEBUG
        this.AttachDevTools();
        // #endif
        this.FindControl<Button>("GeneratePdfButton").Click += OnGeneratePdfButtonClick;
    }
    private void InitializeComponent()
    {
        AvaloniaXamlLoader.Load(this);
    }
    private void OnGeneratePdfButtonClick(object sender, RoutedEventArgs e)
    {
        var Renderer = new ChromePdfRenderer();
        var PDF = Renderer.RenderHtmlAsPdf("<html><body><h1>Invoice</h1><p>This is a simple invoice.</p></body></html>");
        // Save the PDF to a file
        PDF.SaveAs("Invoice.pdf");
        // Optionally, you could show a message box or some notification to the user that the PDF has been generated.
        MessageBox.Show(this, "Invoice PDF generated successfully.", "Success");
    }
}
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using IronPdf;
public class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        // #if DEBUG
        this.AttachDevTools();
        // #endif
        this.FindControl<Button>("GeneratePdfButton").Click += OnGeneratePdfButtonClick;
    }
    private void InitializeComponent()
    {
        AvaloniaXamlLoader.Load(this);
    }
    private void OnGeneratePdfButtonClick(object sender, RoutedEventArgs e)
    {
        var Renderer = new ChromePdfRenderer();
        var PDF = Renderer.RenderHtmlAsPdf("<html><body><h1>Invoice</h1><p>This is a simple invoice.</p></body></html>");
        // Save the PDF to a file
        PDF.SaveAs("Invoice.pdf");
        // Optionally, you could show a message box or some notification to the user that the PDF has been generated.
        MessageBox.Show(this, "Invoice PDF generated successfully.", "Success");
    }
}

Dieser Code definiert eine MainWindow-Klasse für das Hauptfenster unserer Anwendung. Der MainWindow-Konstruktor initialisiert das Fenster und richtet einen Ereignishandler für das Click-Ereignis des Buttons ein. Die Methode OnGeneratePdfButtonClick behandelt das Klick-Ereignis, indem sie die HTMLToPdf-Klasse von IronPDF verwendet, um HTML als PDF-Dokument zu rendern und zu speichern.

Schlussfolgerung

Avalonia C# (Wie es für Entwickler funktioniert): Abbildung 3

Für Entwickler, die die Reichweite ihrer Anwendung auf mehrere Plattformen ausdehnen möchten, ohne dabei Abstriche bei der Qualität der Benutzeroberfläche oder der Leistung zu machen, bietet Avalonia eine überzeugende Lösung. Besuchen Sie zunächst die Avalonia-Dokumentation und werden Sie Mitglied der Community, um zu erfahren, wie dieses leistungsstarke UI-Framework Ihre C#-Entwicklungsprojekte verbessern kann.

Wenn Sie es mit IronPDF zusammenführen möchten, können Sie die kostenlosen Testoptionen von IronPDF ausprobieren. Die Preise für IronPDF beginnen bei $749.

Regan Pun
Software-Ingenieur
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS
Mediatr C# (Wie es für Entwickler funktioniert)
NÄCHSTES >
Masstransit C# (Wie es für Entwickler funktioniert)