Erstellen von Windows-Apps mit .NET MAUI
.NET MAUI (Multi-Platform App UI) ist ein plattformübergreifendes Framework zum Erstellen nativer Mobil- und Desktop-Apps mit C# und optional XAML. Mit .NET MAUI können Sie mit einer einzigen freigegebenen Codebasis Apps entwickeln, die unter Windows, Android, iOS, macOS und Samsung Tizen ausgeführt werden können. Wenn Sie eine Windows-App mit .NET MAUI erstellen, wird WinUI 3 als native Plattform verwendet und daher unter Windows 10, Version 1809 oder höher und Windows 11 ausgeführt.
Was spricht für die Verwendung von .NET MAUI unter Windows?
Das Erstellen von Apps für Windows mit .NET MAUI bietet mehrere Vorteile:
- Nativ unter Windows: .NET MAUI erstellt eine WinUI-App bei der Ausrichtung auf Windows. Dies bedeutet, dass Ihre .NET MAUI-App dieselbe Benutzererfahrung unter Windows wie Ihre Windows App SDK-Anwendungen bereitstellt.
- Benutzeroberfläche im Code: Das .NET MAUI Community Toolkit enthält C#-Markup, eine Reihe von Fluent-Hilfsmethoden zum Erstellen von Benutzeroberflächen in C#-Code. Dies ermöglicht eine Trennung zwischen der Benutzeroberfläche und der Geschäftslogik Ihrer Anwendung, genau wie bei XAML. C#-Markup ist auf allen Plattformen verfügbar, die von .NET MAUI unterstützt werden.
- Plattformübergreifend: Nutzen Sie Ihre Windows-Apps auf allen unterstützten Plattformen, einschließlich Android, iOS, macOS und Samsung Tizen-Geräten.
- Einfachheit: Entwickeln Sie in einem einzigen freigegebenen Projekt, das auf jede Plattform ausgerichtet werden kann, die von .NET MAUI unterstützt wird.
- Hot Reload: Sparen Sie Zeit beim Debuggen mit .NET Hot Reload- und XAML Hot Reload-Unterstützung in .NET MAUI. Nehmen Sie Änderungen vor, während die App ausgeführt wird, und die Änderungen werden automatisch angewendet.
- Native APIs: .NET MAUI stellt plattformübergreifende APIs für native Features auf jeder Plattform bereit. Für native APIs, die in den plattformübergreifenden APIs von .NET MAUI nicht verfügbar sind, können Sie plattformspezifischen Code aufrufen.
Wenn Sie planen, eine neue App für Windows zu erstellen und sie auf zusätzliche Plattformen ausrichten möchten, sollten Sie die Verwendung von .NET MAUI in Betracht ziehen. Wenn Sie Ihre App nur auf Windows ausrichten, gibt es einige gute Gründe, weiterhin das Windows App SDK zu verwenden:
- Vertrautheit: .NET MAUI XAML und Windows App SDK XAML weisen einige Unterschiede auf. Wenn Sie mit XAML in UWP und Windows App SDK vertraut sind, werden Sie mit den .NET MAUI-Steuerelementen und der XAML-Syntax ein wenig lernen müssen.
- Native Steuerelemente: .NET MAUI unterstützt die Verwendung von Windows App SDK-Steuerelementen derzeit nicht. Wenn Sie vorhandene Steuerelemente aus anderen Windows App SDK-Projekten wiederverwenden möchten oder auf Steuerelemente von Drittanbietern oder Open Source angewiesen sind, müssen Sie Alternativen für .NET MAUI-Projekte finden.
- Näher an Windows: Beim Schreiben von .NET MAUI-Apps wird eine Windows App SDK-App ausgegeben, aber es ist eine gewisse Übersetzung erforderlich, um von Ihrem Code zur nativen Windows-App zu gelangen. Mit Windows App SDK entfällt dieser Übersetzungsschritt, und es ist weniger wahrscheinlich, dass Sie Probleme mit Formatvorlagen, API-Kompatibilität oder Layout haben.
.NET MAUI-Ressourcen für Windows-Entwickler
Dokumentation zu .NET MAUI
Die .NET MAUI-Dokumentation enthält Ressourcen zum Erlernen der .NET MAUI-Entwicklung für jede Plattform, einschließlich Windows.
WinUI-Dokumentation
Erkunden Sie die WinUI-Dokumentation, um mehr über die Funktionen von WinUI zu erfahren.
.NET Conf: Focus on MAUI
Bei diesem eintägigen Livestream vom 20. August 2022 traten Sprecher von Microsoft und der .NET MAUI-Entwicklergemeinschaft auf. Erfahren Sie, wie man Apps erstellt, und lernen Sie das Team kennen, das .NET MAUI entwickelt.
.NET MAUI-Blogbeiträge
- 5 .NET MAUI Features for Building Great Desktop Apps (5 .NET MAUI-Features zum Erstellen großartiger Desktop-Apps)
- Build Your Own Podcast App with .NET 7, Blazor, and .NET MAUI (Erstellen einer eigenen Podcast-App mit .NET 7, Blazor und .NET MAUI)
GitHub
.NET MAUI basiert auf Open Source und ist auf GitHub gehostet. Nutzen Sie das .NET MAUI-Repository, um Featureanforderungen einzureichen oder Fehler zu melden, mit dem Entwicklungsteam zu kommunizieren und das Wiki zu erkunden.
Codebeispiele
Erkunden Sie die .NET MAUI-Codebeispiele im Samples Browser oder auf GitHub unter dotnet/maui-samples.
Beispiele zur Veranschaulichen bestimmter Aufgaben
Beispielname/ -Link | Aufgabe |
---|---|
Animationen | Verwenden Sie Animationen, um Ihre App zum Leben zu erwecken. |
Verhalten | Fügen Sie Funktionen ohne Unterklassen mithilfe von Verhaltensweisen hinzu, sondern fügen Sie Verhaltensklassen an Ihre Steuerelemente an. |
Steuerelementvorlagen | Definieren SIe die visuelle Struktur ContentView abgeleiteter benutzerdefinierter SteuerelementeContentPage und abgeleiteter Seiten. |
Datenbindung | Binden Sie Objekte an die tatsächlichen UI-Elemente, und aktualisieren Sie bei einer Änderung dynamisch miteinander. |
Shell-App | Verwenden Sie eine .NET Shell-App, um Komplexität zu reduzieren, Code wiederzuverwenden und vorhandene Windows-Funktionen (z. B. URI-Navigation und integrierte Suchleisten) in Ihre App zu integrieren. |
Trigger | Verwenden Sie Trigger, um bestimmte Steuerelemente selektiv zu aktualisieren, auszublenden oder anzuzeigen, wenn sich ein Ereignis oder Daten ändert. |
Erste Schritte mit .NET MAUI unter Windows
Für den Einstieg in .NET MAUI unter Windows müssen Sie Visual Studio 2022 Version 17.3 oder höher installieren.
Wenn Sie Visual Studio installieren oder ändern, wählen Sie die Workload .NET Multi-Platform App UI Development mit den standardmäßig ausgewählten optionalen Installationsoptionen aus. Weitere Informationen zum Verwalten von Workloads in Visual Studio finden Sie unter Ändern von Workloads, Komponenten und Language Packs in Visual Studio. Wenn Sie Visual Studio Code und die .NET CLI verwenden, verwenden Sie den Befehl dotnet workload für die Workloadverwaltung.
Wenn Sie den Entwicklungsmodus auf Ihrem PC nicht aktiviert haben, lesen Sie unter Aktivieren Ihres Geräts für die Entwicklung nach. Wenn er nicht aktiviert ist, werden Sie von Visual Studio aufgefordert, den Entwicklungsmodus zu aktivieren, wenn Sie versuchen, Ihr erstes .NET MAUI-Projekt unter Windows auszuführen.
Nächste Schritte
Sehen Sie sich eine exemplarische Vorgehensweise zum Erstellen Ihrer ersten .NET MAUI-App unter Windows an.
Zugehörige Themen
Windows developer