2016-05-24 2 views
0

Название в значительной степени объясняет вопрос.Есть ли способ выполнить команду в поведении от eventrigger?

У меня есть следующие в представлении в шаблоне:

<i:Interaction.Triggers> 
    <i:EventTrigger EventName="SizeChanged"> 
     <i:InvokeCommandAction> 
      <i:InvokeCommandAction.Command> 
       <Binding Source="{StaticResource eventBindingHelper}" Path="DataC.SizeChangedCommand"></Binding> 
      </i:InvokeCommandAction.Command> 
      <i:InvokeCommandAction.CommandParameter> 
       <Binding RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type igDP:LabelPresenter}}"/> 
      </i:InvokeCommandAction.CommandParameter> 
     </i:InvokeCommandAction> 
    </i:EventTrigger> 
</i:Interaction.Triggers> 

командной работы связывания, если это связано с ViewModel. Но я хотел бы привязать его к поведению, и я не могу найти способ.

ответ

0

Убедитесь, чтобы добавить ссылку на Поведения SDK, а затем вы можете сделать следующее:

<Interactivity:Interaction.Behaviors> 
    <Core:EventTriggerBehavior EventName="Tapped" SourceObject="{Binding ElementName="Control to trigger"}"> //Bind behaviour the the element you want to trigger 
    <Core:InvokeCommandAction Command="{Binding Command}" CommandParameter="{Binding parameter}"/> // Bind command and parameter to behaviour 
    </Core:EventTriggerBehavior> 
</Interactivity:Interaction.Behaviors> 

Затем вы можете переключаться между EventNames в EventTriggerBehaviour для запуска элементов управления, как вы хотите.

Смежные вопросы