Alfa aşaması yakın zamanda platformun dördüncü sürümünde mevcuttur. Avalonya. Yaratıcıları bunu ".Net platformunun çapraz kullanıcı arayüzü çerçevesi" olarak tanımlar, şu şekilde tanımlanabilir: Avalonya Çoklu platform kullanıcı arayüzlerinin oluşturulması lehine çalışan .Net tabanlı bir platform olarak, ikincisi .Net'in diğer sistemlerde çalışması için yeni uyarlamalarından yararlanır.
Avalonya rehberliğinde doğmuş WPF ve uygulamaları çalıştırmayı mümkün kılar XAML Linux, Mac ve Windows gibi sistemlerde. Cep telefonu desteğini geride bırakmadan. Paket olarak teslim edildiğini söylemeye değer Nuget ve gibi sistemlerle uyumlu olabilir GTK y Kahire.
En önemli özellikleri Avalonya bulunabilir ana ağ Visual Studio'dan.
Avalonia 4 faz alfa'nın özellikleri
Tasarım yönünden Avalonya geliştiricilerinin tanımladığı gibi, samimi veya tanıdık görünümlü bir arayüzle birlikte gelir. Bir dosyayı açarken, bir dosyayı kaydetmeye çalışırken veya bir dizinden seçim yaparken sisteme diyalogları dahil ettiğini.
Ayrıca, stil hatıraları söz konusu olduğunda renkleri ve fırçaları farklı modlarında kullanabilirsiniz. Bu da, XAML'nin onlara kurduğu çerçevenin dışında, kaynakların seçiminde artık daha fazla özgürlüğe sahip olabileceğiniz anlamına geliyor. Ek olarak, pencere simgeleri desteği de dahil edildi.
Sanallaştırma listeleri için Avalonia artık Makale listesi sanallaştırma sunuyor. Bu, temel olarak liste kutularının oluşturulmasının, her bir öğe için birer birer değiştirildiği anlamına gelir. Liste kutusu içinde Liste KutusuÖğesi. Şimdilik her makalenin geçerli bir görünümde olduğu anlarda ListBoxItems'te bir liste kutusu oluşturun. Bu, bu süreçte önemli bir hızla ilerleme kaydetti. Bu seçenek varsayılan olarak yapılandırılmıştır ve bu, onu etkinleştirmeyi gerektirmez. Bunun tersini yapmak istiyorsanız, ListBox'ta bu şekilde devre dışı bırakabilirsiniz: VirtualizationMode = »Yok»
Diğer şeylerin yanı sıra, Avalonia içindeki bağlantılarda bulunan veriler için daha önce doğrulamaların yapıldığı bilinmektedir. Bu ekli destek mülk ile etkinleştirilebilir Doğrulamayı Etkinleştir bağlantı ile gerçek.
Veri doğrulamasının cihaz için mevcut olmadığına dikkat etmek önemlidir. INotifyDataErrorInfo. Çalışmalarının desteğini genişletmeye devam ettiği biliniyor. IDataErrorInfo y System.ComponentModel.DataAnnotations yakın gelecekte platform için.
Farklı platformlar için uygulama uyumluluğu açısından verimlilik sağlamak için bir çerçeve Uygulama Oluşturucu uygulama için platformun belirli alanlarında ilgili konfigürasyonu yapmak için kullanılacaktır. Böylece uygulama diğer platformlarda sorunsuz çalışabilir. Masaüstü uygulamaları söz konusu olduğunda, aşağıdaki gibi bir görünüme sahip olursunuz:
static void Main ( string [] args )
{
AppBuilder . Configure < App >().UsePlatformDetect () . Start < MainWindow>();
}
Avalonia 4 ayrıca grafik API sunmak için çalışıyor arka uç Skia Skia # komutu ile. Skia, Windows olmayan platformlar için mevcut Kahire arka uç API'sini yerinden etme ihtiyacında, daha güncel bir grafik API olmasının yanı sıra, mobil platformlarla uyumlu olmasının yanı sıra Avalonia 4'ün taleplerine daha odaklı olmasıyla öne çıkıyor.
Son olarak, Windows uygulamalarının içeriklerinin, farklı ayarlarla başka bir monitöre sürüklendiğinde pencerede görüntülenen monitörün DPI değerine otomatik olarak geçmesi için değişiklikler yapılmıştır.
Sunumuyla alfa fazı Avalonia Bize beraberinde gelen iyiliğin tadına varıyor. Pek çok detayın cilalanması gerekse de, platformun neleri yeni ve yenilenmiş getirmeyeceğine dair bir fikir edinmek ilginç.
Zaten Linux'un bile Microsoft'a doğru ilerlediğini görüyoruz, yakında Microsoft'un Linux'u göreceğiz.