Ghost1372

everything can be handy

Triggers

You can use Interaction Triggers to handle user-initiated events

EventTrigger

EventToCommand

You can use this method if you want to handle event and pass event args to command
example:

you should write event name in EventName Section

1
2
3
4
5
6
7
 <hc:SearchBar>
<hc:Interaction.Triggers>
<hc:EventTrigger EventName="SearchStarted">
<hc:EventToCommand Command="{Binding OnSearchStartedCommand}" PassEventArgsToCommand="True"/>
</hc:EventTrigger>
</hc:Interaction.Triggers>
</hc:SearchBar>

InvokeCommandAction

1
2
3
4
5
<hc:Interaction.Triggers>
<hc:EventTrigger EventName="MouseLeftButtonDown" >
<hc:InvokeCommandAction Command="{Binding LeftMouseButtonDownCommand}" CommandParameter="test" />
</hc:EventTrigger>
</hc:Interaction.Triggers>

LaunchUriOrFileAction

Open Url or File

1
2
3
4
5
6
7
<Button x:Name="button" Content="Click Me">
<hc:Interaction.Triggers>
<hc:EventTrigger EventName="Click" SourceObject="{Binding ElementName=button}">
<hc:LaunchUriOrFileAction Path="https://ghost1372.github.io" />
</hc:EventTrigger>
</hc:Interaction.Triggers>
</Button>
0%