Comandos de chamada WPF via events

É possível chamar um comando através de um evento no WPF?

Eu tenho um botão de salvar que quando pressionado chama um comando, isso é pressionado quando você terminar de editar uma checkbox de texto, ele também passa um object como um parâmetro de comando

O que eu gostaria de fazer é chamar esse comando e passar o object como um parâmetro quando a checkbox de texto perde o foco, em vez de ter que pressionar o botão, algo como:

  

E ainda de alguma forma passar o object como um parâmetro. Existe uma maneira de conseguir isso sem usar o código por trás, pois estou usando o padrão MVVM

Obrigado pelo seu tempo

A maneira mais simples de fazer isso é usar um gatilho de interação.

        

Eu adicionei isso para o bem de posteridade.

Você pode usar comportamentos anexados para conseguir isso. Marlon Grech escreveu a biblioteca Attached Command Behaviors para poupar o seu trabalho. Uso parece com isso:

      

Receio não achar que o que você queira fazer seja possível. Comandos não são delegates, então você não pode escrever um comando para um evento. Eu acho que sua melhor opção é manipular o evento Button.LostFocus e, em seguida, executar manualmente o comando do manipulador.

Não há nada de errado em colocar código no code behind ao usar o MVVM, é melhor minimizá-lo e manter o código para exibir apenas tarefas relacionadas. Eu chamaria essa visualização de código relacionada, portanto, seria interessante colocar o código no código.

   

Comando

 {eb:EventBinding} (Simple naming pattern to find Command) {eb:EventBinding Command=CommandName} 

CommandParameter

 $e (EventAgrs) $this or $this.Property string 

https://github.com/JonghoL/EventBindingMarkup