我有一个类,MyAttachedEventClassAquarium
它定义了一个从 MSDN 文档中获取的自定义附件。我有一个在 XAMLWindow
中使用EventTrigger
来挂钩要在 的视图模型上处理的事件Window
。viewmodel 被声明为本地资源。
<Window.Resources>
<local:WinVM x:Key="myWinVM" />
</Window.Resources>
<i:Interaction.Triggers>
<i:EventTrigger EventName="NeedsCleaning" SourceName="MyAttachedEventClassAquarium">
<ei:CallMethodAction MethodName="MyCustomEventWasRaised" TargetObject="{StaticResource myWinVM}" />
</i:EventTrigger>
</i:Interaction.Triggers>
我使用窗口自己的 RaiseEvent 从按钮按下处理程序引发附加事件:
private void button1_Click(object sender, RoutedEventArgs e)
{
((Window1)((Grid)((Button)sender).Parent).Parent).RaiseEvent(new RoutedEventArgs(MyAttachedEventClassAquarium.NeedsCleaningEvent));
}
为什么不调用我的处理程序?
提前致谢。
B.