DataTemplate内にカスタム動作があり、カスタムのルーテッドイベントが発生します。そのイベントをTriggerActionで処理したい(メッセージの送信、コマンドの呼び出しなど)。
<Border Background="#01FFFFFF" VerticalAlignment="Center">
<i:Interaction.Behaviors>
<Behaviors:MyBehavior>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MyEvent">
<triggers:SendMessageAction Parameter="ActionTaskAssign" MessageToken="ActionTask" />
</i:CustomEventTrigger>
</i:Interaction.Triggers>
</Behaviors:DropBehavior>
</i:Interaction.Behaviors>
<!-- .... -->
それでもはっきりとわかりますが、EventTriggerはビヘイビアーのMyEventをサブスクライブしていません。
- バインディングからSourceObjectを設定しようとしましたが(ここを参照)、ElementNameバインディングが機能していないようで、FindAncestorも機能していません。
- EventTriggerから継承し、コードでSourceObjectを設定しようとしましたが、取得したのはStackOverflowExceptionだけでした
- カスタムEventTriggerを作成しようとしましたが、カスタムイベントごとに1つ作成するか(すべての地獄が崩壊した場合はそうします)、非一般的なイベントを処理する一般的な方法を理解する必要があり
RoutedEventHandler
ます...
私は何をすべきか?