読者の皆様へ:ノイズを減らすための一連の機能を開発しました。関心のあるトピックについて電子メールとWeb通知を受け取ることができます。新機能の詳細をご覧ください。
Avaloniaは「XAML、データバインディング、ルックレスコントロールなどの機能を持つ、Windows Presentation Framework (WPF)を元にしたクロスプラットフォーム.NET UIフレームワーク」として自身を説明している。最初のパブリックベータに達したばかりだが、由緒あるWPFバージョンのXAMLよりも興味深い改善がいくつか示されている。
従来のXAML開発における主な頭痛の種の1つは、ICommandオブジェクトを作成する必要があることである。CanExecute機能が必要な場合を除き、ICommandは基本的には通常のメソッドのラッパーである。これらのオブジェクトを構築すると、多くの場合、ビューモデルで不要な定型コードが多く発生する。さらに悪いことに、データモデルを、このUI中心のコンセプトを公開するか、ビューモデルスタイルのプロキシの背後に隠さなければならない。
Avaloniaは明白で簡単な修正を提供する -- ユーザコントロールのコマンドはメソッドに直接データバインドすることができる。 ICommandは引き続き、必要なときにサポートされるが、ほとんどの場合無視される。
Avaloniaが他に提供する作業効率化のための機能は、関連ソースのための構文サポートである。長ったらしい「{Binding Text, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Border} AncestorLevel=1}}
」と書かずに、「{Binding $parent.Text}
」と書くことができる。
新しいプレビューア・アーキテクチャ
Avaloniaはクロスプラットフォーム対応としているため、クロスプラットフォーム対応の開発ツールが必要である。そのようなツールが新しいプレビューア・アーキテクチャである。.NETで使用されるLanguage Server Protocolと同様に、プレビューアは別のプロセスとして実行される。デフォルトでは、TCPで転送されたレンダリングされたビットマップをIDEに表示する。「AvaloniaVS拡張機能は既にこの新しいプロトコルを使用するようにアップデートされています。他のIDEのデザイナも近々リリースされる予定です!」
さあ始めよう
WindowsでVisual Studioを使用している場合、Avalonia for Visual Studio拡張機能は必要なツールとプロジェクトテンプレートを提供する。他のプラットフォームでは、.NETコア用のAvaloniaテンプレートを使用できる。
AvaloniaはMITライセンスの下でリリースされ、Avaloniaはプロジェクトに時間を費やすことができる開発者を探している。
Rate this Article
- Editor Review
- Chief Editor Action