アルファフェーズは最近、プラットフォームの第XNUMX版で利用可能になりました アバロニア。 その作成者はそれを「.NetプラットフォームのトランスバーサルUIフレームワーク」と定義しています。 アバロニア マルチプラットフォームユーザーインターフェイスの作成に有利に機能する.Netに基づくプラットフォームとして、後者は他のシステムでの操作のために.Netの新しい適応を利用します。
アバロニア の指導で生まれた WPF アプリケーションの実行を可能にします XAML Linux、Mac、Windowsなどのシステム。 携帯電話のサポートを残さずに。 パッケージでお届けします。 NuGet のようなシステムと互換性があります GTK y カイロ.
の最も重要な特徴 アバロニア で見つけることができます メインウェブ VisualStudioから。
アバロニア4相アルファの特徴
デザイン面で アバロニア 開発者が定義しているように、使いやすいまたは見慣れたインターフェイスが付属しています。 ファイルを開くとき、ファイルを保存しようとするとき、またはディレクトリから選択するときに、システムにダイアログが組み込まれていること。
さらに、スタイルの記憶に関する限り、さまざまなモードで色やブラシを使用することもできます。 つまり、XAMLがリソース上に確立するフレームワークの外で、リソースの選択内でより多くの自由を得ることができます。 さらに、ウィンドウアイコンのサポートも組み込まれました。
仮想化リストの場合、Avaloniaは記事リストの仮想化を提供するようになりました。 これは、基本的にリストボックスの作成が要素ごとにXNUMXつずつ変更されたことを意味します。 リストボックス で リストボックスアイテム。 今のところ、各記事が現在のビューにある間だけ、ListBoxItemsにリストボックスを作成します。 これにより、このプロセス中に速度が大幅に向上しました。 このオプションはデフォルトで構成されているため、アクティブにする必要はありません。 反対のアクションを実行する場合は、リストボックスで次の方法で無効にできます。 VirtualizationMode =»なし»
特に、アバロニア内のリンクで見つかったデータに対して以前に検証が行われたことが知られています。 この付属のサポートは、プロパティでアクティブ化できます 検証を有効にする リンク付き true.
データ検証は利用できないことに注意することが重要ですが INotifyDataErrorInfo。 作業はでサポートを拡大し続けることが知られています IDataErrorInfo y System.ComponentModel.DataAnnotations プラットフォームの近い将来。
さまざまなプラットフォームのアプリケーション互換性の観点から効率を提供するために、 アプリビルダー これは、アプリケーションのプラットフォームの特定の領域で関連する構成を行うために使用されます。 アプリケーションが他のプラットフォームでスムーズに実行できるようにします。 デスクトップアプリケーションの場合、次のようなビューが表示されます。
static void Main ( string [] args )
{
AppBuilder . Configure < App >().UsePlatformDetect () . Start < MainWindow>();
}
Avalonia 4は、グラフィカルAPIの提供にも取り組んでいます バックエンドSkia Skia#コマンドを介して。 現在のCairoバックエンドAPIを置き換える必要がある場合、Windows以外のプラットフォームの場合、Skiaは、最新のグラフィックAPIであることに加えて、Avalonia 4の要求にさらに対応していることで際立っています。モバイルプラットフォーム。
最後になりましたが、Windowsのアプリケーションのコンテンツが、設定の異なる別のモニターにドラッグされたときにウィンドウに表示されるモニターのDPIに自動的に転送されるように変更が加えられました。
でのプレゼンテーションで アルファ相アバロニア それは私たちにそれに付随する良い味を与えてくれます。 多くの詳細はまだ洗練されていませんが、プラットフォームがもたらさない新しいものや更新されたものについてのアイデアを得るのは興味深いことです。
LinuxでさえMicrosoftに向かっていることはすでにわかっていますが、まもなくMicrosoftによるLinuxが登場するでしょう。