有一个Silverlight UserControl,它有一个MouseLeftButtonUp事件。在xaml中,我为这个事件添加了两个触发器。Silverlight xaml-解析器将按照哪个顺序解析和附加这些触发器,我能确定上面的触发器将首先调用吗?
...
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonUp">
<i:InvokeCommandAction Command="{StaticResource someCommand}"/>
<AttachedBehaviors:SomeBehavior Parameter="Apple"/>
</i:EventTrigger>
</i:Interaction.Triggers>
...
更新:找到关联问题In WPF, does the order of Triggers matter?,上面写着:
WPF正在按声明的顺序处理触发器。
希普,银灯的行为完全一样。
发布于 2012-01-12 11:05:46
即使定义了顺序,我也不会这么做。将所需的顺序添加到命令的处理程序中。
void someCommand_Executed()
{
DoFirstThing();
DoSecondThing();
}从长远来看,这类代码将导致痛苦,因为订单执行起来并不容易,而且您正在两个方法之间创建依赖关系。
https://stackoverflow.com/questions/8833461
复制相似问题