2015-12-01 9 views
8

Xamarin.Formsには、特定のイベントで特定のアクションを実行するBehaviorsがあります。たとえば、入力がテキスト変更イベントで有効であるかどうかをチェックする。ビヘイビアとイベントトリガの違いは何ですか?

今朝、私はTriggersを読み始めました。Event Triggerと呼ばれる特定の種類のトリガーがあります。これは、行動とほぼ同じことです。サンプルでも同じ動作をします。

double result; 
bool isValid = Double.TryParse (entry.Text, out result); 
entry.TextColor = isValid ? Color.Default : Color.Red; 

だから私の質問:行動とイベントトリガーの違いは何ですか?

答えて

7

トリガーは、1つ以上のアクションが含まれており、いくつかの刺激に応答してこれらのアクションを呼び出すオブジェクトです。 1つの非常に一般的なトリガーは、イベント(EventTrigger)に応答して起動するトリガーです。他の例には、タイマーで起動するトリガや、処理されない例外がスローされたときに起動するトリガなどがあります。

動作には起動の概念がありません。代わりに、オブジェクトのアドオンとして機能します。必要に応じてオブジェクトにアタッチできるオプションの機能です。環境からの刺激に応答して特定のことを行うかもしれませんが、ユーザーがこの刺激が何であるかを制御できる保証はありません。行動の作成者は、カスタマイズできるものとできないものを判断する必要があります。詳細については

See This

または

See This

5

トリガ行動は、任意のコントロールのデフォルト 動作を変更し、インクリメントすることができ、一方、私たちは条件付きでXAML内のアクションを行うことができます。


トリガ: Aトリガーは、特定の状況の後に発生するアクションです。この状況は、XAMLでTrigger宣言で定義されています。行動は、あなたが通常の使用をはるかに超えてそれらを適用するビューを拡張するためのものです:各トリガーは、一つ以上のTriggerActions

行動

で構成することができます。

Continue reading...


関連記事:

  1. http://www.bravent.net/xamarin-forms-13/
  2. http://www.damirscorner.com/blog/posts/20130624/
  3. http://blogs.msdn.com//an-introduction-to-behaviors-triggers-and-actions.aspx
  4. https://blog.xamarin.com/behaviors-in-xamarin-forms/
  5. https://blog.xamarin.com/triggers-in-xamarin-forms/
関連する問題