April 20, 2024

Luie scherm- en toetsenborduitbreidingen

Luie scherm- en toetsenborduitbreidingen

De nieuwste release van de .NET MAUI Community Toolkit, versie 5.1.0, brengt twee belangrijke functies en verschillende bugfixes naar de nieuwste versie.

Een van de functies is opnieuw renderen LazyView controle, die is geporteerd van Xamarin Community-toolkit. LazyView Hiermee kunnen ontwikkelaars de initialisatie van de MAUI-rendering uitstellen totdat dit het meest nodig is. laten we het doen, LazyView controle die hij heeft LoadViewAsync weg. daar HasLazyViewLoaded Eigenschap die de status van een bestandsupload retourneert LazyView. de documentatie en de voorbeeld applicatie om de nieuwe functie weer te geven.

Een andere belangrijke toevoeging is de add toetsenbord accessoires. Dit is een reeks uitbreidingsmethoden die interactie met het schermtoetsenbord ondersteunen op UI-besturingselementen die tekstinvoer ondersteunen.

Er zijn twee methoden genoemd ShowKeyboardAsync En HideKeyboardAsync, die respectievelijk het schermtoetsenbord tonen en verbergen. een extra functie, IsSoftKeyboardShowingGeeft de zichtbaarheidsstatus van het schermtoetsenbord weer. Deze extensies zijn te vinden onder CommunityToolkit.Maui.Core.Extensions naamruimte.

Gerald Versluis, de ontwikkelaar van Microsoft die versie 5.1.0 van de toolkit heeft uitgebracht, Upload een video Demonstreert hoe u het nesten van toetsenborden in .NET MAUI-toepassingen kunt oplossen. De video trok veel reacties van de ontwikkelaars.

de Release-opmerkingen Voor versie 5.1.0 van de toolkit noemde hij ook verschillende bugfixes met betrekking tot Bestanden opslaan Component fouten:

  • De component knipt geen bestaande bestanden wanneer ze worden overschreven. Dit betekent dat ongewenste gegevens zichtbaar waren aan het einde van het overschreven bestand als de nieuw geschreven gegevens korter waren dan in het eerder bestaande bestand.
  • Als er niet-doorzoekbare streams worden opgeslagen, zoals streams voor webdownloads, wordt het FileSaver component methode SaveAsync Je zal falen.
  • Op het Apple Mac-platform negeert de component de bestandsnaam in het tekstvak Opslaan als en gebruikt een willekeurige GUID als bestandsnaam.
  • Het opslaan van een bestand zonder extensie kan resulteren in een cryptisch foutbericht: 'The parameter is incorrect'.

Er is een kleine fix aan toegevoegd Mappenkiezer een item. Voorheen gaf de mapkiezer op sommige Android-apparaten een bestand ‘No application can perform this operation’ verkeerde bericht. De primaire bug had betrekking op de component die de intentiekiezer definieert voor de mapkiezer. Deze code is uit de implementatie gehaald.

Deze release bevat ook updates voor verschillende afhankelijkheden, namelijk Newtonsoft.Json En Microsoft.Extensions.Http.Polly Bibliotheken.

Daarnaast zijn de ontwikkelaars geïnteresseerd in het volgen van het .NET MAUI Community Toolkit-project wegenkaart En algemene gedetailleerde informatie over de voortgang is te vinden op de officiële GitHub Winkel.