.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.
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
WeakReferenceMessengerdel 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.