Silverlight 容器注册命令的Caliburn错误分析器错误

Silverlight 容器注册命令的Caliburn错误分析器错误,silverlight,caliburn,Silverlight,Caliburn,我有一个最新Caliburn RTW的silverlight 3应用程序 我有一个按钮,在XAML中具有以下caliburn属性: PresentationFramework:Message.Attach=“ContainerCommand ClassesCommand()”/> 在我的module.cs中,我有: _container.RegisterType(typeof(ClassesCommand), new ContainerControlledLifetimeMana

我有一个最新Caliburn RTW的silverlight 3应用程序

我有一个按钮,在XAML中具有以下caliburn属性: PresentationFramework:Message.Attach=“ContainerCommand ClassesCommand()”/>

在我的module.cs中,我有:

        _container.RegisterType(typeof(ClassesCommand), new ContainerControlledLifetimeManager());


        _regionManager.RegisterViewWithRegion("MenuRegion", () => _container.Resolve<ClassesButton>());

JD.

尝试按键而不是按类型注册命令。此外,请尝试从末尾删除空括号。让我知道这些事情是否解决了您的问题。谢谢

@EisenbergEffect:对不起,运气不好。尝试按键注册并删除括号。我想我可以试试看是否可以通过ResourceCommand让它工作。请确认您命令的构造函数也不会抛出异常。如果可以的话,请随时给我发一份复印件,我会尽力发现问题的。谢谢。我根本没有看到调用构造函数。我所做的就是在module.cs中使用_container.RegisterType(“ClassesCommand”,newcontainercontrolledLifetimeManager());。忘了提及我正在使用prism,如果它有帮助的话。只是发送了一封电子邮件,附带zip文件到info@bluespire.com. 谢谢。多亏了罗布,我的问题现在已经解决了。首先,命令的注册应该是:unityContainer.RegisterType(typeof(object),typeof(ClassesCommand),“ClassesCommand”,newcontainercontrolledlifetimemanager());其次,关于caliburn的文档显示了手动配置机制,但我从CaliburnApplication继承了应用程序,后者在基类中进行配置。我所要做的就是重写CreateContainer以返回unityContainer。这两个问题解决了我遇到的问题。
public class ClassesCommand
{

    public void Execute()
    {
        //
    }

    public bool CanExecute()
    {
        //
        return true;
    }

}