Alpha의 Avalonia 4, 크로스 플랫폼 .NET의 GUI

알파 단계는 최근 플랫폼의 네 번째 버전에서 사용할 수 있습니다. 아발로니아. 제작자는이를 ".Net 플랫폼의 횡단 UI 프레임 워크"로 정의하며 다음과 같이 정의 할 수 있습니다. 아발로니아 멀티 플랫폼 사용자 인터페이스의 생성을 위해 작동하는 .Net 기반 플랫폼으로, 후자는 다른 시스템에서의 작동을 위해 .Net의 새로운 적응을 활용합니다.

아발로니아 의지도하에 태어난 WPF 응용 프로그램을 실행할 수 있습니다. XAML Linux, Mac 및 Windows와 같은 시스템에서. 휴대폰에 대한 지원을 남기지 않고. 패키지로 배달된다는 것은 가치가 있습니다. NuGet 다음과 같은 시스템과 호환 될 수 있습니다. GTK y 카이로.

1

의 가장 중요한 특성 아발로니아 찾을 수 있습니다 메인 웹 Visual Studio에서.

Avalonia 4 phase alpha의 특성

디자인 측면에서 아발로니아 개발자가 정의한대로 친숙하거나 친숙한 인터페이스가 제공됩니다. 파일을 열 때, 저장하려고 할 때 또는 디렉토리에서 선택할 때 시스템에 대화 상자를 통합했습니다.

또한 스타일 메모리에 관한 한 다양한 모드에서 색상과 브러시를 사용할 수도 있습니다. 이는 이제 XAML이 리소스에 설정하는 프레임 워크 외부에서 리소스 선택 내에서 더 많은 자유를 가질 수 있음을 의미합니다. 또한 창 아이콘에 대한 지원도 통합되었습니다.

디자이너

가상화 목록의 경우 Avalonia는 이제 기사 목록 가상화를 제공합니다. 이것은 기본적으로 목록 상자의 생성이 각 요소에 대해 하나씩 수정되었음을 의미합니다. 목록 상자목록 상자 항목. 현재로서는 각 아티클이 현재보기에있는 순간에만 ListBoxItems에 목록 상자를 만듭니다. 이 과정에서 속도가 상당히 향상되었습니다. 이 옵션은 기본적으로 구성되어 있으므로 활성화 할 필요가 없습니다. 반대 동작을 수행하려면 ListBox에서 다음과 같은 방법으로 비활성화 할 수 있습니다. VirtualizationMode =»없음»

무엇보다도 Avalonia 내의 링크에서 발견 된 데이터에 대해 이전에 검증이 이루어진 것으로 알려져 있습니다. 이 연결된 지원은 속성으로 활성화 할 수 있습니다. 유효성 검사 활성화 링크 참된.

데이터 유효성 검사를 사용할 수 없습니다. INotifyDataErrorInfo. 작업이 계속해서 지원을 확대하는 것으로 알려져 있습니다. IDataErrorInfo y System.ComponentModel.DataAnnotations 플랫폼에 대한 가까운 장래에.

서로 다른 플랫폼에 대한 응용 프로그램 호환성 측면에서 효율성을 제공하기 위해 앱빌더 이는 애플리케이션 플랫폼의 특정 영역에서 관련 구성을 만드는 데 사용됩니다. 따라서 응용 프로그램이 다른 플랫폼에서 원활하게 실행될 수 있습니다. 데스크톱 애플리케이션의 경우 다음과 같은보기가 표시됩니다.

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

Avalonia 4는 또한 그래픽 API를 제공하기 위해 노력하고 있습니다. 백엔드 Skia Skia # 명령을 통해. Windows가 아닌 플랫폼의 경우 현재 Cairo 백엔드 API를 대체해야 할 필요성에서 Skia는 최신 그래픽 API 일뿐만 아니라 Avalonia 4의 요구 사항에 더 잘 맞는다는 점이 눈에 띕니다. 모바일 플랫폼.

마지막으로 Windows의 응용 프로그램 내용을 다른 설정으로 다른 모니터로 끌면 창에 표시되는 모니터의 DPI로 자동으로 전달되도록 수정되었습니다.

프레젠테이션과 함께 알파 상 Avalonia 그것은 우리에게 그것과 함께 오는 좋은 맛을줍니다. 아직 다듬어야 할 세부 사항이 많이 남아 있지만, 플랫폼이 새로 워진 것과 새로 워진 것에 대한 아이디어를 얻는 것은 흥미 롭습니다.