EventTrigger无法与Caliburn.Micro一起正常工作

时间:2018-08-16 07:00:28

标签: wpf mvvm viewmodel caliburn.micro eventtrigger

我已经创建了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)中。

解决这个问题的任何想法!

0 个答案:

没有答案