Avalonia 4 op Alpha, GUI's op platform .NET

Die alfafase is onlangs beskikbaar in sy vierde uitgawe van die platform avalonia. Die skeppers daarvan definieer dit as die "dwars-UI-raamwerk van die. Net-platform", dit kan gedefinieer word as avalonia as 'n platform gebaseer op .Net wat werk ten gunste van die skepping van multiplatform-gebruikerskoppelvlakke, maak laasgenoemde gebruik van die nuwe aanpassings van .Net vir die werking daarvan in ander stelsels.

avalonia gebore met die leiding van WPF en maak dit moontlik om toepassings uit te voer xaml op stelsels soos Linux, Mac en Windows. Sonder om die ondersteuning vir selfone agter te laat. Dit is die moeite werd om te sê dat dit as 'n pakket afgelewer word NuGet en kan versoenbaar wees met stelsels soos GTK y Kaïro.

1

Die belangrikste kenmerke van avalonia kan gevind word in die hoof web van Visual Studio.

Eienskappe van Avalonia 4-fase alfa

In ontwerpaspekte avalonia Dit kom met 'n vriendelike of bekende koppelvlak, soos die ontwikkelaars dit definieer. Dat dit dialoë in die stelsel bevat wanneer u 'n lêer oopmaak, wanneer u een probeer stoor of wanneer u 'n keuse uit 'n gids maak.

Daarbenewens kan u ook kleure en kwaste gebruik in verskillende modusse wat stylherinneringe betref. Wat beteken dat u nou meer vryheid kan hê binne die keuse van bronne, buite die raamwerk wat XAML daarop vestig. Daarbenewens is ondersteuning vir vensterikone ook opgeneem.

ontwerper

Vir virtualisasielyste bied Avalonia nou artikellytualisering. Dit beteken dat die skepping van lyslyste basies een vir een vir elke element van die Lysboks in die LysBoxItem. Skep vir eers net 'n lysboks in ListBoxItems gedurende die oomblikke waarin elke artikel in die huidige weergawe is. Dit het gedurende hierdie proses aansienlike vordering gemaak. Hierdie opsie is standaard ingestel, wat dit nie nodig maak om dit te aktiveer nie. As u die teenoorgestelde aksie wil doen, kan u dit op hierdie manier in die ListBox deaktiveer: VirtualizationMode = »Geen»

Dit is onder meer bekend dat voorheen validasies gedoen is vir data wat in die skakels in Avalonia gevind is. Hierdie aangehegte ondersteuning kan met die eiendom geaktiveer word Aktiveer validering met die skakel waar.

Alhoewel dit belangrik is om daarop te let dat die validering van data nie beskikbaar is vir die INotifyDataErrorInfo. Dit is bekend dat werk steeds steun in IDataErrorInfo y System.ComponentModel.DataAnnotations in die nabye toekoms vir die platform.

Om doeltreffendheid te bied ten opsigte van toepassingsversoenbaarheid vir verskillende platforms, moet die raamwerk van a AppBuilder wat gebruik sal word om die toepaslike konfigurasie in die spesifieke areas van die platform vir die toepassing te maak. Sodat die toepassing glad op ander platforms kan verloop. In die geval van lessenaartoepassings, sal u die volgende sien:

static void Main ( string [] args )
{
AppBuilder . Configure < App >().UsePlatformDetect () . Start < MainWindow>();
}

Avalonia 4 is ook besig om die grafiese API aan te bied agterste Skia via die Skia # -opdrag. In die behoefte om die huidige Cairo-backend-API vir die platforms wat nie Windows is nie, te verplaas, is Skia, benewens 'n meer huidige grafiese API, ook meer gerig op die eise van Avalonia 4, en is dit ook versoenbaar vir mobiele platforms.

Laastens, maar nie die minste nie, is wysigings aangebring sodat die inhoud van toepassings in Windows outomaties oorgedra word na die DPI van die monitor wat in die venster vertoon word wanneer dit na 'n ander monitor met verskillende instellings gesleep word.

Met sy aanbieding in alfafase Avalonia Dit gee ons 'n voorsmakie van die goed wat daarmee gepaard gaan. Alhoewel daar baie besonderhede is wat gepoleer moet word, is dit interessant om 'n idee te kry van wat die platform nie nuut en vernuwe sal bied nie.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

'N Opmerking, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   Frank Yznardi Davila Arellano dijo

    Ons sien reeds dat selfs Linux na Microsoft beweeg, binnekort sal ons Linux deur Microsoft sien.