我已经创建了EventTrigger用于复选框选中和取消选中事件,该事件被放置在Grid中的一个视图中(视图模型名称:EventViewModel),该视图使用Caliburn.Micro mvvm。
代码:
xmlns:i =“ clr-namespace:System.Windows.Interactivity; assembly = System.Windows.Interactivity” xmlns:cal =“ http://www.caliburnproject.org”
<i:Interaction.Triggers>
<i:EventTrigger EventName="Checked">
<cal:ActionMessage MethodName="SelectedFile_Checked">
<cal:Parameter Value="{Binding Name}"/>
</cal:ActionMessage>
</i:EventTrigger>
</i:Interaction.Triggers>
我们已经在MainHomeWIndowViewModel中使用了 Conductor.Collection.AllActive ,并使用以下代码激活了EvenView
Items.Add(new EventViewModel());
问题是当SelectedFile_Checked事件触发其始终定位到MainHomeWIndowViewModel且未到达EventViewModel时。它应该始终位于EventViewModel内部的method(SelectedFile_Checked)中。
解决这个问题的任何想法!