カスタムルーティングイベントを発生させるDataTemplate内にカスタムビヘイビアがあります。私はそのイベントをTriggerAction(メッセージの送信、コマンドの呼び出しなど)で処理したい。Interactivity.EventTriggerがカスタムルーティングイベントを購読していません
<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に加入されていない、伝えることができます。 、
- は、私は(見here)結合からSourceObjectを設定しようとしましたが、バインディングのElementNameが動作するようには思えないし、どちらも私はEventTriggerから継承し、コードでSourceObjectを設定しようとしましたFindAncestor
- ません私が得たすべては、私は、カスタムEventTriggerを書いてみましたが、私は(すべての地獄の休憩緩い場合は、私がする)すべてのカスタムイベントのための1つを書くか、私は非処理するための汎用的な方法を把握する必要がありStackOverflowExceptionが
- ました-generic
RoutedEventHandler
s ...
どうすればよいですか?