在 Xamarin.Forms 中你有行为 https://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/behaviors/对某些事件执行某些操作。例如,检查文本更改事件中的输入是否有效。
今天早上我开始阅读Triggers https://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/triggers/,有一种特定类型的触发器称为事件触发 https://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/triggers/#Event_Triggers这与行为的作用几乎相同。甚至样本也执行相同的操作。
double result;
bool isValid = Double.TryParse (entry.Text, out result);
entry.TextColor = isValid ? Color.Default : Color.Red;
所以我的问题是:行为和事件触发器有什么区别?
触发器是包含一个或多个操作并调用这些操作以响应某些刺激的对象。一种非常常见的触发器是响应事件而触发的触发器(EventTrigger)。其他示例可能包括在计时器上触发的触发器,或在引发未处理的异常时触发的触发器。
行为没有调用的概念;相反,它更多地充当对象的附加组件:如果需要,可以附加到对象的可选功能。它可能会做某些事情来响应环境的刺激,但不能保证用户可以控制这个刺激是什么:由行为作者决定什么可以定制,什么不能定制。
欲了解更多信息,
See This http://blogs.msdn.com/b/expression/archive/2009/03/23/an-introduction-to-behaviors-triggers-and-actions.aspx
or
See This http://www.codeproject.com/Tips/401707/Behavior-and-Trigger-in-WPF-Silverlight
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)