行为和事件触发器之间有什么区别?
在Xamarin.Forms中,您有行为对某些事件执行某些操作。 例如,检查输入对文本更改事件是否有效。
今天早上我开始阅读触发器 ,有一种叫做事件触发器的触发器 ,与行为几乎完全相同。 甚至样本也执行相同的操作。
double result; bool isValid = Double.TryParse (entry.Text, out result); entry.TextColor = isValid ? Color.Default : Color.Red;
所以我的问题是: 行为和事件触发器之间有什么区别?
触发器是包含一个或多个动作的对象,并响应某些激励来调用这些动作。 一个非常常见的触发器是响应事件(EventTrigger)而触发的触发器。 其他示例可能包括触发计时器的触发器,或者在抛出未处理的exception时触发的触发器。
行为没有调用的概念; 相反,它更像是对象的附加组件:可选的function,可以根据需要附加到对象。 它可以做某些事情来响应来自环境的刺激,但不能保证用户可以控制这种刺激是什么:行为作者可以决定什么能够和不能被定制。
更多信息,
看到这个
要么
看到这个
触发器允许我们在XAML中有条件地执行操作,而行为允许修改和增加任何控件的默认行为。
触发器:触发器是在某种情况下触发的动作。 这种情况在XAML中使用Trigger声明定义。 每个触发器可以由一个或多个TriggerActions组成
行为:行为旨在将您应用它们的视图扩展到远远超出正常使用范围。
继续阅读…
相关文章 :