На мой первый проект пробуя Caliburn.Micro, я люблю много вещей :-)Command класс Caliburn Micro
Одна вещь, я скучаю (или havn't обнаружил еще), как отделить ViewModel и команду. CM не поддерживает ICommand, так как это способ делать вещи superior. Я уверен, что это правда, поэтому мне хотелось бы немного толкнуть в правильном направлении, чтобы достичь этого или, возможно, найти лучший способ.
Как я понимаю, вы должны поместить метод «Выполнить» и свойство «CanExecute» непосредственно в viewmodel, названный так, чтобы он соответствовал элементу управления в представлении, чтобы заставить магию работать.
Я хотел бы поставить «Execute» и «CanExecute» в другой объект, который является свойством в viewmodel, а затем CM автоматически привязывается к этому объекту, используя обычно имя элемента управления и имена свойств.
Repost от форума на Caliburn Micro, у меня не было ответов, поэтому я стараюсь здесь.
Можете ли вы, пожалуйста, более четко рассказать о том, с чем вы смущены или вам нужна дополнительная информация? Я полностью не понимаю ваш вопрос, особенно последнюю часть о том, как поставить «Execute» и «CanExecute» в другой объект? –
Похоже, вы хотите создать тип обработчика команд, который будет использоваться в качестве источника привязки для ваших команд. Есть ли причина, по которой вы хотите сделать это, просто используя соглашения CM и методы/реквизиты непосредственно на виртуальной машине? Можете ли вы дать некоторые преимущества этого? – Charleh
Моя причина для этого - избегать толстых ViewModels. – Karsten