2
respostas

MVVM Eventos Capturado no ViewModel

Caro colega, Poderia me enviar um exemplo de como capturar os eventos dos click utilizando o Xamarim com MVVM?

Preciso adicionar funcionalidade quando houver toque em um item da ListView

2 respostas

Opa Marcos, tudo bom? Em qual componente você quer adicionar o evento click? Quando estamos trabalhando com MVVM você pode usar o atributo command para associar com a execução de algum método, Como no exemplo abaixo.

 <Button Text="Clique em mim"
              Command="{Binding MostrarMensagem}"

E no code behind

class AppViewModel : INotifyProperyChanged {
    public ICommand MostrarMensagem {protected set;get;}

    public AppViewModel() {
        this.MostrarMensagem = new Command(() => {
            // codigo que você quer executar aqui
        });
    }
}

Repara que a propriedade Command nem sempre é executada no evento click. Mas a ideia do pattern MVVM é justamente essa, se você associar explicitamente o evento de click em algum componente o acoplamento com a sua interface fica alto que é justamente o que o pattern tenta evitar.

Espero ter ajudado.

Abraços!

Bom dia!

Com o click do botão estou conseguindo, não consigo em um LisView acionar o evento do toque em um item da lista, seria possível me enviar um exemplo?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software