loading experience

.NET MAUI

.NET MAUI in .NET 10: qualità, XAML compilato e controlli deprecati

Cosa cambia per chi sviluppa app Android, iOS, Windows e macOS con .NET MAUI nella versione 10.

.NET MAUI in .NET 10: qualità, XAML compilato e controlli deprecati

.NET MAUI permette di scrivere un'unica applicazione C# e XAML per Android, iOS, macOS e Windows, usando i controlli nativi di ogni piattaforma. In .NET 10 il lavoro si è concentrato su qualità, prestazioni e pulizia delle API.

Gli avvisi di deprecazione sono la lista delle cose da aggiornare.
Gli avvisi di deprecazione sono la lista delle cose da aggiornare.

XAML generato a compilazione

Il generatore di sorgenti per XAML trasforma le pagine in codice C# durante la compilazione, invece di interpretarle all'avvio. Gli errori nel markup emergono prima e l'apertura delle pagine è più veloce.

<PropertyGroup>
  <MauiXamlInflator>SourceGen</MauiXamlInflator>
</PropertyGroup>

Controlli e API deprecati

  • ListView e TableView sono deprecati: CollectionView è il controllo da usare per le liste.
  • MessagingCenter non è più pubblico: si usa WeakReferenceMessenger del CommunityToolkit.
  • Application.MainPage lascia il posto all'override di CreateWindow.
public partial class App : Application
{
    public App() => InitializeComponent();

    protected override Window CreateWindow(IActivationState? activationState) =>
        new(new AppShell());
}

Altre migliorie

  • Gestione più precisa delle aree sicure (notch, barre di sistema) per ogni lato dello schermo.
  • Selezione multipla di foto e video nel media picker.
  • Interoperabilità migliorata tra C# e JavaScript in HybridWebView.
  • Supporto alle versioni più recenti di Android e iOS.

Come aggiornare

Cambia i target framework in net10.0-android, net10.0-ios e così via, aggiorna i workload con dotnet workload update e affronta per primi gli avvisi di deprecazione: sono la lista delle cose da sistemare prima che diventino errori.

Commenti (0)

Nessun commento ancora.

Lascia un commento