Dela via


Skapa Windows-appar med .NET MAUI

.NET Multi-platform App UI (.NET MAUI) är ett plattformsöverskridande ramverk för att skapa nativa mobil- och skrivbordsappar med C# och valfritt XAML. Med hjälp av .NET MAUIkan du utveckla appar som kan köras på Windows, Android, iOS, macOS och Samsung Tizen från en enda delad kodbas. Om du skapar en Windows-app med .NET MAUI använder den WinUI 3 som sin interna plattform och körs därför på Windows 10 version 1809 eller senare och Windows 11.

Varför ska du använda .NET MAUI i Windows?

Att skapa appar för Windows med .NET MAUI ger flera fördelar:

  • Native i Windows: .NET MAUI skapar en WinUI--app när du riktar in dig på Windows. Det innebär att din .NET MAUI-app ger samma användarupplevelse i Windows som dina Windows App SDK-program.
  • Användargränssnittet i kod: .NET MAUI Community Toolkit innehåller C# Markup, en uppsättning fluent-hjälpmetoder för att skapa användargränssnitt i C#-kod. Detta möjliggör en uppdelning av problem mellan användargränssnittet och appens affärslogik, precis som med XAML. C# Markup är tillgängligt på alla plattformar som stöds av .NET MAUI.
  • Plattformsoberoende: Ta dina Windows-appar till alla plattformar som stöds, inklusive Android-, iOS-, macOS- och Samsung Tizen-enheter.
  • Simplicity: Utveckla i ett enskilt delat projekt som kan riktas mot varje plattform som stöds av .NET MAUI.
  • Hot Reload: Spara tid vid felsökning med .NET Hot Reload och XAML Hot Reload i .NET MAUI. Gör ändringar medan appen körs och ändringarna tillämpas automatiskt.
  • interna API:er: .NET MAUI tillhandahåller plattformsoberoende API:er för inbyggda funktioner på varje plattform. För interna API:er som inte är tillgängliga i .NET MAUI:s plattformsoberoende API:er kan du anropa plattformsspecifik kod.

Om du planerar att skapa en ny app för Windows och vill rikta in dig på ytterligare plattformar bör du överväga att använda .NET MAUI. Om du bara riktar in dig på Windows med din app finns det några bra skäl att fortsätta använda Windows App SDK:

  • Familiarity: .NET MAUI XAML och Windows App SDK XAML har vissa skillnader. Om du är bekväm med XAML i UWP och Windows App SDK, kommer du att ha en smula av en inlärningskurva med .NET MAUI-kontrollerna och XAML-syntax.
  • Interna kontroller: .NET MAUI stöder för närvarande inte användning av Windows App SDK-kontroller. Om du har befintliga kontroller från andra Windows App SDK-projekt som du tänker återanvända eller förlitar dig på kontroller från tredje part eller öppen källkod måste du hitta alternativ för .NET MAUI-projekt.
  • Närmare Windows: När du skriver .NET MAUI-appar genererar den en Windows App SDK-app, men det krävs en viss översättning för att från din kod nå en inbyggd Windows-app. Med Windows App SDK eliminerar du översättningssteget och är mindre benägna att stöta på problem med format, API-kompatibilitet eller layout.

Tips

Väljer du fortfarande mellan .NET MAUI, WinUI och andra UI-ramverksalternativ? Läs vanliga frågor och svar om Windows-utvecklare om du vill veta mer om de olika alternativen för att skapa inbyggda Windows-appar. Gå sedan och titta på avsnittet Windows Dev ChatVälja din perfekta utvecklingsplattform. Segmentet om .NET MAUI som hanteras av Beth Massi går igenom exempel och orsaker till att välja .NET MAUI för nästa app.

.NET MAUI-resurser för Windows-utvecklare

.NET MAUI-dokumentation

De .NET MAUI-dokumenten innehåller resurser för att lära sig om hur man utvecklar med .NET MAUI för varje plattform, inklusive Windows.

WinUI-dokumentation

Utforska WinUI-dokument för att lära dig mer om funktionerna i WinUI.

.NET Conf: Fokus på MAUI

Den här endagslive-sändningen från augusti 2022 med talare från Microsoft och .NET MAUI-utvecklarkommunityn. Lär dig hur du skapar appar och hör från teamet som bygger .NET MAUI.

.NET MAUI-blogginlägg

GitHub

.NET MAUI är öppen källkod och finns på GitHub. Använd .NET MAUI-lagringsplats för att skicka funktionsförfrågningar eller buggar, interagera med utvecklingsteamet och utforska wiki-.

Kodexempel

Utforska .NET MAUI-kodexemplen i webbläsaren exempel eller på GitHub på dotnet/maui-samples.

Exempel som visar specifika uppgifter

Exempelnamn/länk Uppgift
animeringar Använd animeringar för att väcka din app till liv.
Beteenden Lägg till funktioner utan att underklassa med hjälp av beteenden, i stället koppla beteendeklasser till dina kontroller.
Kontrollmallar Definiera den visuella strukturen för ContentView härledda anpassade kontroller och ContentPage härledda sidor.
databindning Binda objekt till de faktiska användargränssnittselementen och uppdatera varandra dynamiskt när en ändras.
Shell App Använd en .NET Shell-app för att minska komplexiteten, återanvända kod och integrera befintliga Windows-funktioner (till exempel URI-navigering och integrerade sökfält) i din app.
utlöser Använd utlösare för att selektivt uppdatera, dölja eller visa specifika kontroller när en händelse eller data ändras.

Kom igång med .NET MAUI i Windows

Kom igång med .NET MAUI i Windows genom att installera Visual Studio 2022 version 17.3 eller senare.

När du installerar eller ändrar Visual Studio väljer du .NET Multi-platform App UI development arbetsbelastning med de valfria standardinstallationsalternativen valda. Mer information om hur du hanterar arbetsbelastningar i Visual Studio finns i Ändra Visual Studio-arbetsbelastningar, komponenter och språkpaket. Om du använder Visual Studio Code och .NET CLI använder du kommandot dotnet workload för arbetsbelastningshantering.

Om du inte har aktiverat utvecklingsläge på datorn kan du läsa Aktivera enheten för utveckling. Om det inte är aktiverat uppmanar Visual Studio dig att aktivera utvecklingsläge när du försöker köra ditt första .NET MAUI-projekt i Windows.

Nästa steg

Kolla in en genomgång av för att skapa din första .NET MAUI-app på Windows.

Vad är .NET MAUI

Vanliga frågor och svar om Windows-utvecklare

.NET MAUI Community Toolkit-dokumentation