So führen Sie Aspose.CAD in der Multi-Plattform-Anwendungs-UI (MAUI) aus

Voraussetzungen

  • Visual Studio 2022.
  • .NET 7 SDK wird im Beispiel verwendet.

MAUI

.NET Multi-Plattform-Anwendungs-UI (.NET MAUI) ist ein plattformübergreifendes Framework zur Erstellung nativer mobiler und Desktop-Anwendungen mit C# und XAML. Mit .NET MAUI können Sie Anwendungen entwickeln, die von einer einzigen gemeinsam genutzten Codebasis auf Android, iOS, macOS und Windows ausgeführt werden können.

.NET MAUI ist Open Source und die Evolution von Xamarin.Forms, erweitert von mobilen zu Desktop-Szenarien, mit UI-Steuerelementen, die von Grund auf für Leistung und Erweiterbarkeit neu entwickelt wurden. Wenn Sie zuvor Xamarin.Forms verwendet haben, um plattformübergreifende Benutzeroberflächen zu erstellen, werden Sie viele Ähnlichkeiten mit .NET MAUI feststellen. Es gibt jedoch auch einige Unterschiede. Mit .NET MAUI können Sie Multi-Plattform-Anwendungen mit einem einzigen Projekt erstellen, aber Sie können bei Bedarf plattformspezifischen Quellcode und Ressourcen hinzufügen. Eines der Hauptziele von .NET MAUI ist es, Ihnen zu ermöglichen, so viel wie möglich von Ihrer Anwendungslogik und Ihrem UI-Layout in einer einzigen Codebasis zu implementieren.

Installation MAUI

  1. Um .NET MAUI-Anwendungen zu erstellen, benötigen Sie die neueste Version von Visual Studio 2022
  2. Installieren Sie entweder Visual Studio oder ändern Sie Ihre vorhandene Installation und installieren Sie die Entwicklungsarbeitslast für .NET Multi-Plattform-Anwendungs-UI mit den Standardoptionen für die optionale Installation:
    Visual installer

Projekt erstellen

  1. Starten Sie Visual Studio. Klicken Sie im Startfenster auf Neues Projekt erstellen, um ein neues Projekt zu erstellen:
    Create project
  2. Wählen Sie im Fenster Neues Projekt erstellen im Dropdown Menü “Alle Projekttypen” MAUI aus, wählen Sie die .NET MAUI App-Vorlage und klicken Sie auf die Schaltfläche Weiter:
    Select project type
  3. Geben Sie im Fenster Konfigurieren Sie Ihr neues Projekt einen Namen für Ihr Projekt an, wählen Sie einen geeigneten Speicherort und klicken Sie auf die Schaltfläche Weiter:
    Select project path
  4. Wählen Sie im Fenster Zusätzliche Informationen die Version von .NET aus, auf die Sie abzielen möchten, und klicken Sie auf die Schaltfläche Erstellen:
    Target Framework
  5. Warten Sie, bis das Projekt erstellt und seine Abhängigkeiten wiederhergestellt sind
  6. Installieren Sie die neueste Aspose.CAD-Version von NuGet:
    NuGet
  7. Ersetzen Sie den Code in MainPage.xaml
    <?xml version="1.0" encoding="utf-8" ?>
    <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 x:Class="MauiApp1.MainPage">
    
        <ScrollView>
            <VerticalStackLayout
                Spacing="25"
                Padding="30,0"
                VerticalOptions="Center">
    
                 <Label 
                Text="Willkommen bei .NET MAUI!"
                VerticalOptions="Center" 
                HorizontalOptions="Center" />
    
                <Image
                    x:Name="Base64DecodedImage"
                    Source="dotnet_bot.png"
                    SemanticProperties.Description="Süßer Dot-Net-Bot, der Ihnen zuwinkt!"
                    HeightRequest="600"
                    HorizontalOptions="Center" />
    
                <Label
                    Text="Hallo, Welt!"
                    SemanticProperties.HeadingLevel="Level1"
                    FontSize="32"
                    HorizontalOptions="Center" />
    
                <Label
                    Text="Willkommen bei .NET Multi-Plattform-Anwendungs-UI"
                    SemanticProperties.HeadingLevel="Level2"
                    SemanticProperties.Description="Willkommen bei Dot Net Multi Plattform Anwendungs UI"
                    FontSize="18"
                    HorizontalOptions="Center" />
    
                <Button
                    x:Name="FileSelectrBtn"
                    Text="Datei auswählen"
                    SemanticProperties.Hint="Zählt die Anzahl der Klicks"
                    Clicked="OnSelectFileClicked"
                    HorizontalOptions="Center" />
    
                <Button
                    x:Name="ClearBtn"
                    Text="Löschen"
                    SemanticProperties.Hint="Zählt die Anzahl der Klicks"
                    Clicked="OnCleanClicked"
                    HorizontalOptions="Center" />
    
            </VerticalStackLayout>
        </ScrollView>
    </ContentPage>
  8. Fügen Sie neue Methoden in MainPage.xaml.cs hinzu
    private void OnCleanClicked(object sender, EventArgs e)
    {
        Base64DecodedImage.Source = "dotnet_bot.png";
    }
    private async void OnSelectFileClicked(object sender, EventArgs e)
    {
        var result = await FilePicker.PickAsync(new PickOptions()
        {
            PickerTitle = "irgendeine"
        });
        if (result == null)
        {
            return;
        }
        var stream = await result.OpenReadAsync();
        var img = Aspose.CAD.Image.Load(stream);
        var ms = new MemoryStream();
        await img.SaveAsync(ms, new PngOptions());
        Base64DecodedImage.Source = ImageSource.FromStream(() => ms);
    }

Debuggen auf Windows Maschine

  1. Wählen Sie in der Visual Studio-Toolleiste im Dropdown Menü Debugziel die Option Framework und dann den Eintrag net7.0-windows:
    Debug Target
  2. Drücken Sie in der Visual Studio-Toolleiste die Schaltfläche Windows-Maschine, um die App zu erstellen und auszuführen:
    Start Debugging on Windows Machine
  3. Drücken Sie in der laufenden App mehrmals die Schaltfläche “Datei auswählen” und beobachten Sie, dass die Anzahl der Button-Klicks erhöht wird:
    Home Page
  4. Wählen Sie die erforderliche Datei aus und klicken Sie auf Öffnen:
    Select file
  5. Nach der Verarbeitung der Datei sollte ein Bild der konvertierten Datei auf dem Bildschirm angezeigt werden:
    The result of debugging windows

Installieren des Android-Emulators

  1. Wählen Sie in der Visual Studio-Toolleiste im Dropdown Menü Debugziel Android-Emulatoren und dann den Eintrag Android-Emulator aus.
  2. Drücken Sie in der Visual Studio-Toolleiste die Schaltfläche Android-Emulator:
    Start install Emulator button
  3. Drücken Sie im Fenster Lizenzvereinbarung des Android SDK die Schaltfläche Akzeptieren:
    Android SDK-License Agreement
  4. Drücken Sie im Fenster Lizenzvereinbarung des Android SDK die Schaltfläche Akzeptieren:
    Android SDK ARM -License Agreement
  5. Drücken Sie im Dialogfeld Benutzerkontensteuerung die Schaltfläche Ja:
    SDK Manager
  6. Drücken Sie im Fenster Lizenzannahme die Schaltfläche Akzeptieren:
    SDK ARManagerM -License Agreement
  7. Drücken Sie in der Visual Studio-Toolleiste die Schaltfläche Android-Emulator:
    Start install Emulator button
  8. Drücken Sie im Dialogfeld Benutzerkontensteuerung die Schaltfläche Ja:
    Android Device Manager
  9. Drücken Sie im Fenster Neues Gerät die Schaltfläche Erstellen:
    New Android Device
  10. Schließen Sie das Fenster Android-Geräte-Manager

Debugging mit Android-Emulator

  1. Drücken Sie in der Visual Studio-Toolleiste die Schaltfläche Pixel 5 - API 33 (Android 13.0 - API 33), um die App zu erstellen und auszuführen:
    Select android Emulator
  2. Drücken Sie in der laufenden App im Android-Emulator mehrmals die Schaltfläche “Datei auswählen” und beobachten Sie, dass die Anzahl der Button-Klicks erhöht wird:
    Android Emulator Home Page
  3. Wählen Sie die erforderliche Datei aus und klicken Sie auf Auswählen:
    Select file in andoid
  4. Nach der Verarbeitung der Datei sollte ein Bild der konvertierten Datei auf dem Bildschirm angezeigt werden:
    The result of debugging android

Weitere Beispiele

Für weitere Beispiele, wie Sie Aspose.CAD in Docker verwenden können, siehe die Beispiele.

Siehe auch.