BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Avalonia Beta 1がWPFに対する多くの改善をもたらす

Avalonia Beta 1がWPFに対する多くの改善をもたらす

原文(投稿日:2018/02/27)へのリンク

読者の皆様へ:ノイズを減らすための一連の機能を開発しました。関心のあるトピックについて電子メールと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

Adoption Stage
Style
 
 

この記事に星をつける

おすすめ度
スタイル

BT