Alfafasen är nyligen tillgänglig i sin fjärde upplagan av plattformen avalonia. Dess skapare definierar det som "tvärgående UI-ramverk för .Net-plattformen", det kan definieras som avalonia som en plattform baserad på .Net som fungerar till förmån för skapandet av multiplatform-användargränssnitt, den senare utnyttjar de nya anpassningarna av .Net för dess drift i andra system.
avalonia född med ledning av WPF och gör det möjligt att köra applikationer XAML på system som Linux, Mac och Windows. Utan att lämna stöd för mobiltelefoner. Det är värt att säga att det levereras som ett paket NuGet och kan vara kompatibla med system som GTK y Kairo.
De viktigaste egenskaperna hos avalonia kan hittas i huvudwebben från Visual Studio.
Kännetecken för Avalonia 4-fas alfa
I designaspekter avalonia den levereras med ett vänligt eller bekant gränssnitt, som dess utvecklare definierar det. Att det införlivade dialoger i systemet när du öppnar en fil, när du försöker spara en eller när du väljer från en katalog.
Dessutom kan du också använda färger och borstar i deras olika lägen när det gäller stilminnen. Vilket innebär att du nu kan ha mer frihet inom valet av resurser, utanför det ramverk som XAML fastställer för dem. Dessutom införlivades stöd för fönsterikoner.
För virtualiseringslistor erbjuder Avalonia nu artikellistvirtualisering. Detta innebär att skapandet av listrutor ändrades en efter en för varje element i ListBox i ListBoxItem. För närvarande skapar du bara en listruta i ListBoxItems under de ögonblick där varje artikel är i en aktuell vy. Detta gjorde betydande framsteg i hastighet under denna process. Det här alternativet är konfigurerat som standard, vilket inte gör det nödvändigt att aktivera det. Om du vill göra motsatt åtgärd kan du inaktivera det på detta sätt i ListBox: VirtualizationMode = »Ingen»
Bland annat är det känt att tidigare valideringar gjorts för data som finns i länkarna inom Avalonia. Detta bifogade stöd kan aktiveras med fastigheten Aktivera validering med länken sann.
Även om det är viktigt att notera att datavalidering inte är tillgänglig för INotifyDataErrorInfo. Det är känt att arbetet fortsätter att utöka stödet i IDataErrorInfo y System.ComponentModel.DataAnnotations inom en snar framtid för plattformen.
För att ge effektivitet när det gäller applikationskompatibilitet för olika plattformar, är ramverket för AppBuilder som kommer att användas för att göra den relevanta konfigurationen i de specifika områdena på plattformen för applikationen. Så att applikationen kan fungera smidigt på andra plattformar. När det gäller skrivbordsapplikationer skulle du ha en vy som följande:
static void Main ( string [] args )
{
AppBuilder . Configure < App >().UsePlatformDetect () . Start < MainWindow>();
}
Avalonia 4 arbetar också med att erbjuda det grafiska API: et Skia backend via kommandot Skia #. I behovet av att förskjuta det nuvarande Cairo backend API, för de plattformar som inte är Windows, utmärker Skia, förutom att vara ett mer aktuellt grafik-API, för att vara mer orienterat mot kraven från Avalonia 4, förutom att vara kompatibelt för mobila plattformar.
Sist men inte minst, modifieringar gjordes så att innehållet i applikationer i Windows automatiskt överförs till DPI på skärmen som visas i fönstret när den dras till en annan bildskärm med olika inställningar.
Med sin presentation i alfafas Avalonia Det ger oss en smak av det goda som kommer med det. Även om många detaljer återstår att polera, är det intressant att få en uppfattning om vad nytt och förnyat plattformen inte kommer att ge.
Vi ser redan att även Linux går mot Microsoft, snart kommer vi att se Linux av Microsoft.