Introduzione a WinUI 3

Una moderna app WinUI 3 Minesweeper insieme al classico Windows Minesweeper, che mostra l'evoluzione dello sviluppo di app Windows.

WinUI 3 è il framework nativo dell'interfaccia utente per la creazione di app desktop Windows. Fa parte del SDK per app di Windows, ovvero un set di API e strumenti separati dal sistema operativo Windows stesso e deve essere installato nel computer di destinazione o incluso nel pacchetto insieme all'app. WinUI 3 supporta sia C# che C++ e non è un framework multipiattaforma o basato sul Web.

Importante

WinUI 3 è diverso da UWP. WinUI 3 usa lo spazio dei nomi Microsoft.UI.Xaml e viene eseguito come processo desktop; UWP usa Windows.UI.Xaml e viene eseguito in un contenitore di app. WinUI 3 supporta la distribuzione in pacchetto (MSIX), in pacchetto con percorso esterno e senza pacchetto: la scelta giusta dipende dallo scenario di distribuzione. Per indicazioni, vedere Scegliere un metodo di distribuzione .

Scegliere il percorso

Inizia con la guida rapida per configurare gli strumenti ed eseguire un progetto vuoto. Scegli poi un tutorial in base a ciò che vuoi imparare.

Il tuo obiettivo Iniziare da qui Risultato
Configurare gli strumenti ed eseguire un progetto Guida introduttiva: Creare ed eseguire un progetto WinUI 3 Progetto C# vuoto che compila e avvia.
Nozioni fondamentali su XAML e C# Crea un'app per prendere appunti con WinUI 3 Un'app a due pagine con archiviazione file, data binding e navigazione. Questa è la prima esercitazione consigliata.
Informazioni su come indirizzare ed esaminare un assistente per la codifica di intelligenza artificiale Creare un'app per le attività WinUI 3 con un assistente di intelligenza artificiale Un'app per le attività e un flusso di lavoro per esaminare e correggere il codice generato. Questa è un'alternativa facoltativa al tutorial di Note.
Applicare WinUI a un flusso di lavoro aziendale App aziendali Indicazioni sullo scenario per la visualizzazione, i moduli, i database e la produttività dei dati. Iniziare da qui se si ha già un'app funzionante.

La guida introduttiva e entrambe le esercitazioni per principianti usano C#. WinUI 3 supporta anche C++, ma queste procedure dettagliate non forniscono versioni C++.

Scegliere gli strumenti

La guida introduttiva fornisce due percorsi di installazione. La scelta dello strumento è indipendente dalla scelta del tutorial.

Tooling Migliore per Setup
Visual Studio Un editor e debugger integrato. Il tutorial "Notes" usa Visual Studio. Avvio rapido di Visual Studio
.NET riga di comando Creazione, compilazione ed esecuzione di un progetto C# da un terminale e modificarlo nell'editor preferito. Guida introduttiva alla riga di comando

Il tutorial assistito dall'IA è compatibile con entrambe le configurazioni. Seguire la guida introduttiva per i requisiti correnti dell'SDK, i nomi dei modelli e le istruzioni di compilazione e avvio.

Sviluppa con un assistente di programmazione AI

Un assistente per la codifica di intelligenza artificiale è facoltativo. Può generare il codice del progetto e spiegare i concetti non familiari, ma è comunque necessario vincolare il codice a WinUI 3, compilarne le modifiche, controllare il risultato e verificare le API Windows rispetto alla documentazione corrente.

Il tutorial WinUI assistito dall'IA illustra un flusso di lavoro Chiedi → Genera → Compila → Ispeziona → Verifica → Perfeziona ripetibile. Illustra anche come rilevare il codice generato che combina WinUI 3 con UWP, macchine virtuali Windows o altri framework dell'interfaccia utente di Windows.

Prerequisiti

È necessario un dispositivo di sviluppo Windows, la modalità sviluppatore e gli strumenti per la configurazione scelta. Vedere la guida introduttiva per le versioni supportate e i passaggi di installazione.

Ogni esercitazione elenca i requisiti aggiuntivi. Il tutorial di Notes usa un progetto predefinito denominato WinUINotes; il tutorial assistito dall'IA crea un progetto separato denominato TaskTally.

Dopo i concetti fondamentali

Continuare con le esercitazioni esistenti anziché avviare un altro progetto vuoto:

Per le attività autonome in un'app esistente, utilizzare le indicazioni per le applicazioni aziendali. Questi articoli non sono passaggi aggiuntivi nelle esercitazioni per principianti.

Passaggi successivi