Creare app di Windows con .NET MAUI
.NET Multi-Platform App UI (.NET MAUI) è un framework multipiattaforma per la creazione di app native per dispositivi mobili e desktop con C# e facoltativamente XAML. Con .NET MAUIè possibile sviluppare app eseguibili in Windows, Android, iOS, macOS e Samsung Tizen da una singola codebase condivisa. Se si crea un'app di Windows con .NET MAUI, questa userà WinUI 3 come piattaforma nativa e quindi viene eseguita in Windows 10 versione 1809 o successiva e Windows 11.
Perché usare .NET MAUI in Windows?
La creazione di app per Windows con .NET MAUI offre diversi vantaggi:
- Nativa in Windows: .NET MAUI crea un'app WinUI quando è destinata a Windows. Ciò significa che l'app .NET MAUI fornirà la stessa esperienza utente in Windows delle applicazioni Windows App SDK.
- Interfaccia utente nel codice: il .NET MAUI Community Toolkit include markup C#, un set di metodi helper fluent per la creazione di interfacce utente in codice C#. In questo modo è possibile separare le problematiche tra l'interfaccia utente e la logica di business dell'app, esattamente come con XAML. Il markup C# è disponibile in tutte le piattaforme supportate da .NET MAUI.
- Multipiattaforma: portare le app di Windows in tutte le piattaforme supportate, tra cui i dispositivi Android, iOS, macOS e Samsung Tizen.
- Semplicità: sviluppare in un singolo progetto condiviso che può essere abilitata per ogni piattaforma supportata da .NET MAUI.
- Ricaricamento rapido: consente di risparmiare tempo durante il debug con il supporto di ricaricamento rapido .NET e il ricaricamento rapido XAML in .NET MAUI. Se si apportano modifiche durante l'esecuzione dell'app, queste vengono applicate automaticamente.
- API native: .NET MAUI offre API multipiattaforma per le funzionalità native in ogni piattaforma. Per le API native non disponibili nelle API multipiattaforma di .NET MAUI, è possibile richiamare codice specifico della piattaforma.
Se si prevede di creare una nuova app per Windows e si vogliono usare piattaforme aggiuntive, è consigliabile usare .NET MAUI. Se si punta solo a Windows con la propria app, esistono alcuni motivi validi per continuare a usare Windows App SDK:
- Familiarità: XAML .NET MAUI e XAML di Windows App SDK presentano alcune differenze. Se si ha familiarità con XAML nella piattaforma UWP e Windows App SDK, si genererà una curva di apprendimento con i controlli .NET MAUI e la sintassi XAML.
- Controlli nativi: .NET MAUI attualmente non supporta l'uso dei controlli di Windows App SDK. Se si dispone di controlli esistenti di altri progetti di Windows App SDK che si intende riutilizzare o basarsi su controlli open source o di terze parti, sarà necessario trovare alternative per i progetti .NET MAUI.
- Più vicino a Windows: quando si scrivono app .NET MAUI, il risultato è un'app di Windows App SDK, ma è disponibile una traduzione dal codice all'app nativa di Windows. Con Windows App SDK si elimina il passaggio di traduzione e si verificano meno probabilità di riscontrare problemi con gli stili, la compatibilità delle API o il layout.
Mancia
Si sta ancora decidendo tra .NET MAUI, WinUI e altre opzioni del framework dell'interfaccia utente? Per informazioni sulle diverse opzioni per la creazione di app native di Windows, vedere le
Risorse .NET MAUI per sviluppatori Windows
Documentazione di .NET MAUI
La documentazione di .NET MAUI include risorse per apprendere lo sviluppo con .NET MAUI per ogni piattaforma, tra cui Windows.
Documentazione di WinUI
Esplorare la documentazione di WinUI per ricevere informazioni sulle funzionalità di WinUI.
.NET Conf: Focus su MAUI
Questo live streaming di un giorno dal mese di agosto 2022 presenta relatori di Microsoft e della community per sviluppatori .NET MAUI. Informazioni su come creare app ascoltando il team mentre crea con .NET MAUI.
Post di blog di .NET MAUI
- 5 Funzionalità .NET MAUI per la creazione di grandi app desktop
- Creare un'app podcast personalizzata con .NET, Blazor e .NET MAUI
GitHub
.NET MAUI è open source e ospitato in GitHub. Usare il repository .NET MAUI per inviare richieste di funzionalità o bug, interagire con il team di sviluppo ed esplorare il wiki.
Esempi di codice
Esplorare gli esempi di codice .NET MAUI nel browser degli esempi o su GitHub in dotnet/maui-samples.
Esempi che illustrano attività specifiche
Nome/collegamento di esempio | Attività |
---|---|
Animazioni | Usa le animazioni per far prender vita alla tua app. |
Comportamenti | Aggiungi funzionalità senza sottoclassare usando comportamenti, ma associa classi di comportamento ai controlli. |
Modelli di controllo |
Definisci la struttura visiva dei controlli personalizzati ContentView derivati e delle pagine ContentPage derivate. |
Data Binding | Associa gli oggetti agli elementi effettivi dell'interfaccia utente, aggiornando in modo reattivo l'uno all'altro quando ne viene modificato uno. |
App Shell | Usa un'app Shell .NET per ridurre la complessità, riutilizzare il codice e integrare le funzionalità di Windows esistenti (ad esempio lo spostamento URI e le barre di ricerca integrate) nell'app. |
Trigger | Usa i trigger per aggiornare, nascondere o visualizzare in modo selettivo controlli specifici quando un evento o i dati cambiano. |
Introduzione a .NET MAUI in Windows
Per iniziare a usare .NET MAUI in Windows, installare Visual Studio 2022 versione 17.3 o successiva.
Quando si installa o si modifica Visual Studio, selezionare il carico di lavoro di sviluppo dell'interfaccia utente app multipiattaforma .NET con le opzioni di installazione facoltative predefinite selezionate. Per altre informazioni sulla gestione dei carichi di lavoro in Visual Studio, vedere Modificare carichi di lavoro, componenti e Language Pack di Visual Studio. Se si usa Visual Studio Code e l'interfaccia della riga di comando di .NET, si userà il comando dotnet del carico di lavoro per la gestione del carico di lavoro.
Se non è stata abilitata la modalità di sviluppo nel PC, vedere Abilitare il dispositivo per lo sviluppo. Se non è abilitata, Visual Studio chiederà di abilitare la modalità di sviluppo quando si tenta di eseguire il primo progetto .NET MAUI in Windows.
Passaggi successivi
Vedere la procedura dettagliata per la creazione della prima app .NET MAUI in Windows.