Frage

Es ist eine Silverlight UserControl die bekam ein MouseLeftButtonUp event.In xaml habe ich noch zwei Auslöser für dieses Ereignis.In welcher Reihenfolge Silverlight-xaml-parser analysieren und befestigen Sie diese Trigger und kann ich sicher sein, dass trigger oben ruft zuerst?

...
    <i:Interaction.Triggers>
      <i:EventTrigger EventName="MouseLeftButtonUp">
         <i:InvokeCommandAction Command="{StaticResource someCommand}"/>
         <AttachedBehaviors:SomeBehavior Parameter="Apple"/>
      </i:EventTrigger>
    </i:Interaction.Triggers>
...


UPDATE: Gefunden verbunden Problem In WPF wird die Reihenfolge der Trigger eine Rolle? die sagt:

WPF ist die Verarbeitung löst in der erklärten Reihenfolge.

Hoffe, Silverlight Verhalten genau das gleiche.

War es hilfreich?

Lösung

Auch wenn der Auftrag definiert ist, würde ich das nicht tun.Fügen Sie die gewünschte Reihenfolge der handler des Befehls.

void someCommand_Executed()
{
    DoFirstThing();
    DoSecondThing();
}

Diese Art von code wird dazu führen, Schmerzen in der langen Sicht, weil der Auftrag ist nicht so leicht durchgesetzt, und erstellen Sie eine Abhängigkeit zwischen den beiden Methoden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top