Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf EventTrigger无法与Caliburn.Micro一起正常工作_Wpf_Mvvm_Viewmodel_Caliburn.micro_Eventtrigger - Fatal编程技术网

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

Wpf EventTrigger无法与Caliburn.Micro一起正常工作,wpf,mvvm,viewmodel,caliburn.micro,eventtrigger,Wpf,Mvvm,Viewmodel,Caliburn.micro,Eventtrigger,我已经为check和uncheck事件创建了EventTrigger,该事件放置在一个使用Caliburn.Micro mvvm的视图(视图模型名称:EventViewModel)的网格中 代码: xmlns:i=“clr命名空间:System.Windows.Interactivity;assembly=System.Windows.Interactivity” xmlns:cal=”http://www.caliburnproject.org" 问题是,当SelectedFile\u Che

我已经为check和uncheck事件创建了EventTrigger,该事件放置在一个使用Caliburn.Micro mvvm的视图(视图模型名称:EventViewModel)的网格中

代码:

xmlns:i=“clr命名空间:System.Windows.Interactivity;assembly=System.Windows.Interactivity” xmlns:cal=”http://www.caliburnproject.org"

问题是,当SelectedFile\u Checked事件触发其始终定位到MainHomeWIndowViewModel,而未到达EventViewModel时。它应该始终位于EventViewModel内的方法(选中文件)


任何解决这个问题的想法

那么在主HomeWindowViewModel中也有SelectedFile\u Checked方法?复选框的数据上下文是什么?请提供您的问题的详细信息。@mm8:否,SelectedFile\u Checked方法不在MainHomeWIndowViewModel中。它出现在EventView模型中,因为复选框出现在EventView中。但它并没有触发EventViewModel中的事件,而是绑定到MainHomeWIndowViewModel中不存在的触发事件。
<i:Interaction.Triggers>
 <i:EventTrigger EventName="Checked">
    <cal:ActionMessage MethodName="SelectedFile_Checked">
    <cal:Parameter Value="{Binding Name}"/>
    </cal:ActionMessage>
 </i:EventTrigger>
</i:Interaction.Triggers>
Items.Add(new EventViewModel());