BT

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

| 作者: Jonathan Allen フォローする 595 人のフォロワー , 翻訳者 編集部T フォローする 1 人のフォロワー 投稿日 2018年3月5日. 推定読書時間: 2 分 |

原文(投稿日: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
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT