ビヘイビアーの概要

ビヘイビアーを使うと、ユーザー インターフェイス コントロールをサブクラス化することなくそれらに機能を追加できます。 代わりに、その機能はビヘイビアー クラスで実装され、それがコントロール自体の一部であるかのようにコントロールにアタッチされます。 この記事では、ビヘイビアーの概要を説明します。

ビヘイビアーを使うと、通常はコードビハインドとして記述する必要があるコードを実装できます。これは、コントロールに簡潔にアタッチされ、複数のアプリケーション全体で再利用できるようにパッケージ化される方法で、コントロールの API と直接対話しているためです。 これらを使用して、次のようなさまざまな機能をコントロールに提供できます。

  • Entry にメール検証機能を追加する。
  • タップ ジェスチャ認識エンジンを使用して評価コントロールを作成する。
  • アニメーションを制御する。
  • コントロールに効果を追加する。

ビヘイビアーによって、さらに高度なシナリオも実現できます。 コマンド実行のコンテキストでは、ビヘイビアーは、コントロールをコマンドに接続する場合に便利なアプローチです。 さらに、コマンドと対話するために設計されていないコントロールにコマンドを関連付けるために使用することができます。 たとえば、イベントの発生に応答してコマンドを呼び出すために使用できます。

Xamarin.Forms は、2 つの異なるスタイルのビヘイビアーをサポートしています。

  • Xamarin.Forms ビヘイビアー: Behavior または Behavior<T> クラスから派生するクラス。T は、このビヘイビアーが適用されるコントロールの種類です。 Xamarin.Forms ビヘイビアーの詳細については、Xamarin.Forms のビヘイビアーに関する記事を参照してください。
  • アタッチされたビヘイビアー: 1 つ以上のプロパティがアタッチされている static クラス。 アタッチされたビヘイビアーの詳細については、「Attached Behaviors」(アタッチされたビヘイビアー) を参照してください。

このガイドでは、ビヘイビアーの構築に推奨されるアプローチなので Xamarin.Forms ビヘイビアーに重点を置いています。