4
我在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。
- 我試過設置從綁定SourceObject(看到here),但結合的ElementName似乎沒有工作,而且也不FindAncestor
- 我試着從EventTrigger繼承和代碼設置SourceObject,我得到的只是一個StackOverflowException
- 我試過寫一個自定義的EventTrigger,但我要寫每一個自定義事件(如果所有的地獄打破鬆散,我會),或者我必須找出一個通用的方式來處理非-generic
RoutedEventHandler
s ...
我該怎麼辦?