ASP.NET Core Blazor 7.0

Eintrag zuletzt aktualisiert am: 26.11.2022

ASP.NET Core Blazor 7.0 ist im Rahmen von .NET 7.0 am 8.11.2022 erscheinen.

Neuigkeiten in Blazor 7.0

Verbesserung der Blazor-Werkzeuge
Verbesserungen für alle Blazor-Varianten
  • Übergabe von Werten per Browser History Stack
  • Verhindern der Navigation im Browser
  • Programmcode ausführen im Rahmen der Datenbindung bei @bind (@bind:get, @bind:set, @bind:after)
  • Eigenschaft SpacerElement bei der Blazor-Komponente <Virtualize>
  • Blazor Custom Elements haben Produktionsreife erlangt
  • QuickGrid: DataGrid-Steuerelemente für Blazor (experimentell)

Verbesserungen für Blazor WebAssembly

Details zu Blazor 7.0

In die Projektvorlage für Blazor WebAssembly-basierte Single-Page-Apps hat Microsoft eine anpassbare Ladeanimation mit prozentualer Fortschrittsanzeige eingebaut. Zudem gibt es zwei neue Projektvorlagen für ein fast leeres Blazor WebAssembly- und Blazor Server-Projekte.

Bei der Datenbindung existieren jetzt in allen Blazor-Varianten bei der Eigenschaft "@bind" die neuen Zusätze ":get" und ":set", um das Auslesen von Werten und das Schreiben neuer Werte auf einfache Weise zu trennen. @bind:get erwartet ein Field oder Property und @bind:set erfordert eine passende Methode. Zudem dürfen Blazor-Entwickler bei @bind:after eine Methode angeben, die automatisch nach Aktualisierung des Klassenmitglieds ausgeführt werden soll, das bei @bind (ohne Zusatz) festgelegt wurde. Die in Blazor enthaltene Klasse Microsoft.AspNetCore.Components.NavigationManager kann in der Methode NavigateTo() der Folgeseite eine Zeichenkette über den "Browser History Stack" übergeben. Das Wegnavigieren von einer Seite kann der Entwickler mit einer Nachfrage versehen, z.B. im Fall ungespeicherter Änderungen.

Das NuGet-Paket Microsoft.AspNetCore.Components.CustomElements zum Erstellen von HTML Custom Elements (Web Components) in Blazor, das es schon seit .NET 6.0 RC1 [https://www.heise.de/news/Reif-fuer-die-Produktion-Erster-Release-Candidate-von-NET-6-6192682.html] gibt, aber bisher den Status "experimentell" hatte, ist jetzt offizieller und unterstützter Bestandteil von .NET 7.0. Neu im experimentellen Status ist nun ein Datengitter-Steuerelement für Blazor mit Namen "QuickGrid" [https://www.nuget.org/packages/Microsoft.AspNetCore.Components.QuickGrid].

Weitere Neuerungen speziell für Blazor WebAssembly sind: