为什么使用Caliburn Micro的WPF用户控件事件失败并且找不到Target错误?

时间:2015-06-05 16:54:24

标签: wpf caliburn.micro

我有一个简单的用户控件,可以公开“OptionsClicked”事件。我已将此控件添加到另一个视图(FileView)。我使用Message.Attach尝试将此事件绑定到FileView的ViewModel上的方法。当点击被触发时,它最终会抛出一个未找到目标的异常。

这是XAML:

<uc:DataStructure FileName="{Binding GridSelection.FullName}" 
                              cal:Message.Attach="[Event OptionsClicked] = [Action Options()]"
                              cal:Action.TargetWithoutContext="{Binding Source=FilesViewModel}">                    
            </uc:DataStructure>  

最初我没有设置cal:Action.TargetWithoutContext,但在这里遇到类似的问题后,似乎需要这样做。但是,即使这样,它也不起作用(仍然抛出异常)。

FilesViewModel在我的AppBootstrapper代码中配置如下:

container.Singleton<FilesViewModel>("FilesViewModel");

1 个答案:

答案 0 :(得分:0)

您是否检查过TargetWithoutContext的绑定是否正常?如果将PresentationTraceSources.TraceLevel=High添加到绑定中,将值绑定到该属性的所有步骤都将跟踪到调试输出中,可能最终为空。