Windows-apps bouwen met .NET MAUI
.NET Multi-Platform App UI (.NET MAUI) is een platformoverschrijdend framework voor het maken van systeemeigen mobiele en desktop-apps met C# en optioneel XAML. Met behulp van .NET MAUIkunt u apps ontwikkelen die kunnen worden uitgevoerd op Windows, Android, iOS, macOS en Samsung Tizen vanuit één gedeelde codebasis. Als u een Windows-app bouwt met .NET MAUI, gebruikt deze WinUI 3 als systeemeigen platform en wordt daarom uitgevoerd op Windows 10 versie 1809 of hoger en Windows 11.
Waarom .NET MAUI gebruiken in Windows?
Het bouwen van apps voor Windows met .NET MAUI biedt verschillende voordelen:
- Systeemeigen op Windows: .NET MAUI maakt een WinUI-app wanneer het gericht is op Windows. Dit betekent dat uw .NET MAUI-app dezelfde gebruikerservaring biedt in Windows als uw Windows App SDK-toepassingen.
- gebruikersinterface in code: de .NET MAUI Community Toolkit bevat C# Markup, een set van elegante helpermethoden voor het bouwen van gebruikersinterfaces in C#-code. Dit maakt een scheiding van zorgen tussen de gebruikersinterface en de bedrijfslogica van uw app mogelijk, net als bij XAML. C# Markup is beschikbaar op alle platforms die worden ondersteund door .NET MAUI.
- platformonafhankelijk: breng uw Windows-apps naar alle ondersteunde platformen, waaronder apparaten met Android, iOS, macOS en Samsung Tizen.
- Simplicity: Ontwikkelen in een enkel gedeeld project dat gericht kan zijn op elk platform dat door .NET MAUI wordt ondersteund.
- Hot Reload: Bespaar tijd tijdens debugging met .NET Hot Reload en XAML Hot Reload ondersteuning in .NET MAUI. Breng wijzigingen aan terwijl de app wordt uitgevoerd en de wijzigingen worden automatisch toegepast.
-
Systeemeigen API's: .NET MAUI biedt platformoverschrijdende API's voor systeemeigen functies op elk platform. Voor systeemeigen API's die niet beschikbaar zijn in de platformoverschrijdende API's van .NET MAUI, kunt u platformspecifieke code
aanroepen.
Als u van plan bent om een nieuwe app voor Windows te bouwen en extra platforms wilt targeten, kunt u overwegen .NET MAUI te gebruiken. Als u zich alleen richt op Windows met uw app, zijn er enkele goede redenen om de Windows App SDK te blijven gebruiken:
- Bekendheid: .NET MAUI XAML en Windows App SDK XAML hebben enkele verschillen. Als u vertrouwd bent met XAML in UWP en Windows App SDK, zult u een zekere leercurve ervaren met de .NET MAUI-controls en XAML-syntaxis.
- Systeemeigen besturingselementen: .NET MAUI biedt momenteel geen ondersteuning voor het gebruik van Windows App SDK-besturingselementen. Als u bestaande besturingselementen van andere Windows App SDK-projecten hebt die u opnieuw wilt gebruiken of afhankelijk wilt zijn van besturingselementen van derden of opensource-besturingselementen, moet u alternatieven vinden voor .NET MAUI-projecten.
- dichter bij Windows: bij het schrijven van .NET MAUI-apps wordt een Windows App SDK-app uitgevoerd, maar er is een vertaling om van uw code naar de systeemeigen Windows-app te komen. Met Windows App SDK elimineert u die vertaalstap en ondervindt u minder waarschijnlijk problemen met stijlen, API-compatibiliteit of indeling.
Tip
Beslist u nog steeds tussen .NET MAUI, WinUI en andere ui-frameworkopties? Bekijk de Veelgestelde vragen over Windows-ontwikkelaars voor meer informatie over de verschillende opties voor het bouwen van systeemeigen Windows-apps. Bekijk vervolgens de Windows Dev Chat aflevering op Uw ideale ontwikkelplatform kiezen. Het segment over .NET MAUI gehost door Beth Massi doorloopt voorbeelden en redenen voor het kiezen van .NET MAUI voor uw volgende app.
.NET MAUI-resources voor Windows-ontwikkelaars
Documentatie voor .NET MAUI
De .NET MAUI-documentatie bevat bronnen voor het leren over .NET MAUI-ontwikkeling voor elk platform, inclusief Windows.
Documentatie voor WinUI
Verken de WinUI-documenten voor meer informatie over de functies van WinUI.
.NET Conf: Focus op MAUI
Deze eendaagse livestream van augustus 2022 betrok sprekers van Microsoft en de .NET MAUI-ontwikkelaarscommunity. Leer hoe je apps kunt bouwen en luister naar het team dat .NET MAUI ontwikkelt.
.NET MAUI-blogberichten
- 5 .NET MAUI-functies voor het bouwen van geweldige desktop-apps
- uw eigen podcast-app bouwen met .NET, Blazor en .NET MAUI
GitHub
.NET MAUI is open source en wordt gehost op GitHub. Gebruik de .NET MAUI-opslagplaats voor het indienen van functieaanvragen of bugs, interactie met het ontwikkelteam en verken de wiki-.
Codevoorbeelden
Verken de .NET codevoorbeelden in de voorbeeldenbrowser of op GitHub bij dotnet/maui-samples.
Voorbeelden die specifieke taken demonstreren
Voorbeeldnaam/koppeling | Taak |
---|---|
Animaties | Animaties gebruiken om uw app tot leven te brengen. |
gedrag | Functionaliteit toevoegen zonder subklassen te gebruiken; koppel in plaats daarvan gedragsklassen aan uw controls. |
beheersjablonen |
Definieer de visuele structuur van ContentView afgeleide aangepaste besturingselementen en ContentPage afgeleide pagina's. |
gegevensbinding | Koppel objecten aan de echte elementen van de gebruikersinterface, die elkaar dynamisch bijwerken wanneer de ene wordt gewijzigd. |
Shell-app | Gebruik een .NET Shell-app om complexiteit te verminderen, code opnieuw te gebruiken en bestaande Windows-functionaliteit (zoals URI-navigatie en geïntegreerde zoekbalken) in uw app te integreren. |
triggers | Gebruik triggers om specifieke besturingselementen selectief bij te werken, te verbergen of weer te geven wanneer een gebeurtenis of gegevens verandert. |
Aan de slag met .NET MAUI in Windows
Installeer Visual Studio 2022 versie 17.3 of hoger om aan de slag te gaan met .NET MAUI in Windows.
Wanneer u Visual Studio installeert of wijzigt, selecteert u de .NET Multi-Platform App UI-ontwikkeling workload met de standaard optionele installatieopties geselecteerd. Voor meer informatie over het beheren van workloads in Visual Studio, zie Visual Studio-workloads, onderdelen en taalpakketten wijzigen. Als u Visual Studio Code en de .NET CLI gebruikt, gebruikt u de opdracht dotnet-workload voor workloadbeheer.
Zie Uw apparaat inschakelen voor ontwikkelingals u de ontwikkelingsmodus op uw pc niet hebt ingeschakeld. Als dit niet is ingeschakeld, wordt u in Visual Studio gevraagd om de ontwikkelingsmodus in te schakelen wanneer u uw eerste .NET MAUI-project probeert uit te voeren in Windows.
Volgende stappen
Bekijk een rondleiding van het maken van uw eerste .NET MAUI-app op Windows.
Verwante inhoud
Veelgestelde vragen voor Windows-ontwikkelaars
documentatie van de .NET MAUI Community Toolkit
Windows developer