Avalonia 4 lori Alpha, awọn GUI lori pẹpẹ agbelebu .NET

Apakan alfa naa wa laipẹ ni atẹjade kẹrin ti pẹpẹ naa Avalonia. Awọn ẹlẹda rẹ ṣalaye rẹ bi "ilana UI transversal ti pẹpẹ .Net", o le ṣalaye bi Avalonia bi pẹpẹ ti o da lori .Net ti o ṣiṣẹ ni ojurere fun ẹda ti awọn wiwo olumulo ti o pọ pupọ, igbehin ni anfani awọn ifilọlẹ tuntun ti .Net fun iṣẹ rẹ ni awọn ọna miiran.

Avalonia bi pẹlu awọn itoni ti WPF o si jẹ ki o ṣee ṣe lati ṣiṣe awọn ohun elo XAML lori awọn eto bi Lainos, Mac ati Windows. Laisi fi silẹ atilẹyin fun awọn foonu alagbeka. O tọ lati sọ pe a firanṣẹ bi package NuGet ati pe o le wa ni ibamu pẹlu awọn eto bii GTK y Cairo.

1

Awọn abuda pataki julọ ti Avalonia le ri ninu awọn akọkọ ayelujara lati Visual Studio.

Awọn abuda ti Avalonia 4 alpha alakoso

Ni awọn aaye apẹrẹ Avalonia o wa pẹlu ọrẹ wiwo tabi wiwo ti o faramọ, bi awọn olupilẹṣẹ rẹ ṣe ṣalaye rẹ. Pe o ṣafikun awọn ijiroro ninu eto nigba ṣiṣi faili kan, nigbati o n gbiyanju lati fipamọ ọkan tabi nigba yiyan itọsọna kan.

Ni afikun, o tun le lo awọn awọ ati awọn fẹlẹ ni awọn ipo oriṣiriṣi wọn bii ti awọn iranti ara jẹ ifiyesi. Eyi ti o tumọ si pe ni bayi o le ni ominira diẹ sii laarin yiyan awọn orisun, ni ita ilana ti XAML fi idi wọn le. Ni afikun, atilẹyin fun awọn aami window ni a tun dapọ.

onise

Fun awọn atokọ ipa-ipa, Avalonia bayi nfunni ni iwoye atokọ Nkan. Eyi tumọ si pe Ni ipilẹṣẹ ẹda awọn apoti atokọ ni a tunṣe ni ọkọọkan fun eroja kọọkan ti awọn AkojọBox ni Ohun kan ListBoxIt. Fun bayi ṣẹda apoti atokọ nikan ni ListBoxItems lakoko awọn asiko ibi ti nkan kọọkan wa ni wiwo lọwọlọwọ. Eyi ṣe ilọsiwaju nla ni iyara lakoko ilana yii. Aṣayan yii ni tunto nipasẹ aiyipada, eyiti ko ṣe pataki lati muu ṣiṣẹ. Ti o ba fẹ ṣe iṣe idakeji o le mu o ni ọna yii ninu ListBox: VirtualizationMode = »Ko si»

Ninu awọn ohun miiran o mọ pe a ti ṣe awọn iṣeduro tẹlẹ fun data ti a rii ni awọn ọna asopọ laarin Avalonia. Atilẹyin ti a so yii le muu ṣiṣẹ pẹlu ohun-ini naa Muu ṣiṣẹ pẹlu ọna asopọ otitọ.

Botilẹjẹpe o ṣe pataki lati ṣe akiyesi pe afọwọsi data ko wa fun awọn INotifyDataErrorInfo. O mọ pe iṣẹ tẹsiwaju lati faagun atilẹyin ni IDataErrorInfo y System.ComponentModel.DataAnnotations ni ọjọ to sunmọ fun pẹpẹ.

Lati pese ṣiṣe ni awọn ofin ti ibaramu ohun elo fun awọn iru ẹrọ oriṣiriṣi, ilana ti a AppBuilder eyi ti yoo lo lati ṣe iṣeto ti o yẹ ni awọn agbegbe kan pato ti pẹpẹ fun ohun elo naa. Ki ohun elo naa le ṣiṣẹ laisiyonu lori awọn iru ẹrọ miiran. Ninu ọran awọn ohun elo tabili, iwọ yoo ni iwo bii atẹle:

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

Avalonia 4 tun n ṣiṣẹ lati pese API ayaworan ẹhin Skia nipasẹ aṣẹ Skia #. Ni iwulo lati nipo API atilẹyin ilu Cairo lọwọlọwọ, fun awọn iru ẹrọ wọnyẹn ti kii ṣe Windows, Skia, ni afikun si jijẹ API awọn aworan lọwọlọwọ diẹ sii, o duro fun jijẹ iṣalaye diẹ si awọn ibeere ti Avalonia 4, ni afikun si ibaramu fun awọn iru ẹrọ alagbeka.

Ni ikẹhin ṣugbọn ko kere ju, awọn iyipada ti ṣe ki awọn akoonu ti awọn ohun elo ni Windows ti wa ni gbigbe laifọwọyi si DPI ti atẹle ti o han ni window nigbati o ba fa si atẹle miiran pẹlu awọn eto oriṣiriṣi.

Pẹlu igbejade rẹ ni Alpha alakoso Avalonia O fun wa ni itọwo ti o dara ti o wa pẹlu rẹ. Botilẹjẹpe ọpọlọpọ awọn alaye wa lati di didan, o jẹ igbadun lati ni imọran kini tuntun ati isọdọtun pẹpẹ ko ni mu.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Ọrọìwòye kan, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Frank Yznardi Davila Arellano wi

    A ti rii tẹlẹ pe Lainos paapaa nlọ si Microsoft, laipẹ a yoo rii Linux nipasẹ Microsoft.