2009-12-21 3 views
0

У меня есть приложение silverlight 3 с новейшим Caliburn RTW.Ошибка калибровки Caliburn для зарегистрированной в контейнере команды

У меня есть кнопка со следующей Caliburn свойства в XAML: PresentationFramework: Message.Attach = "ContainerCommand ClassesCommand()" />

В моем module.cs у меня есть:

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


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

На _container.Resolve() я получаю AG_E_PARSER_BAD_PROPERTY_VALUE для «ContainerCommand ClassesCommand()» в XAML.

Мои ClassesCommand.cs является:

public class ClassesCommand 
{ 

    public void Execute() 
    { 
     // 
    } 

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

} 

JD.

ответ

1

Попробуйте зарегистрировать свою команду с помощью ключа вместо типа. Кроме того, попробуйте удалить пустую скобку с конца. Дайте мне знать, исправляет ли ваша проблема все это. Благодаря!

+0

@EisenbergEffect: Извините, не повезло. Пробовал зарегистрировать ключ и удалить скобки. Я думаю, я могу попытаться выяснить, могу ли я заставить его работать через ResourceCommand. –

+0

Пожалуйста, подтвердите, что constuctor вашей команды также не генерирует исключение. Если вы можете, не стесняйтесь присылать мне репродукцию, и я попытаюсь найти проблему. – EisenbergEffect

+0

Спасибо. Я вообще не вижу конструктора. Все, что я делаю, это module.cs - _container.RegisterType ("ClassesCommand", новый ContainerControlledLifetimeManager()) ;. Забыл упомянуть, что я использую призму, если это помогает. –