2009-12-21 64 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