2009-12-21 67 views
0

我有一个Silverlight 3应用程序与最新的Caliburn RTW。Caliburn错误的分析器错误的容器注册命令

我有在XAML以下卡利属性的按钮: PresentationFramework:Message.Attach = “ContainerCommand ClassesCommand()”/>

以我module.cs我有:

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


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

在_container.Resolve()上,我在XAML中获得了“ContainerCommand ClassesCommand()”的AG_E_PARSER_BAD_PROPERTY_VALUE。

我ClassesCommand.cs是:

public class ClassesCommand 
{ 

    public void Execute() 
    { 
     // 
    } 

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

} 

JD。

回答

1

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

+0

@EisenbergEffect:对不起,没有运气。尝试通过键注册和删除括号。我想我可能会尝试通过ResourceCommand来查看它是否能够正常工作。 – 2009-12-22 10:07:01

+0

请确认您的命令的构造函数也不会抛出异常。如果可以的话,随时给我一个repro,我会尝试发现问题。 – EisenbergEffect 2009-12-22 15:51:18

+0

谢谢。我没有看到所有的构造函数。我正在做的是在module.cs中是_container.RegisterType (“ClassesCommand”,新的ContainerControlledLifetimeManager());.忘了提及我使用棱镜,如果它有帮助。 – 2009-12-22 17:14:37