1
resposta

Dúvidas nos eventos

Trabalhando na arquitetura MVVM, eu nunca vou utilizar os eventos como Clicked e se sim, quais situações eu usaria? Até +.

1 resposta

Olá, Ricardo

Sim, você pode usar eventos mesmo usando MVVM. A questão é que o exemplo clássico do uso do botão que você citou pode ser implementado em MVVM com Command, CanExecute e CanExecuteChanged, como vimos no curso. Por que em MVVM é melhor? Porque você pode definir dentro do seu ViewModel as condições para habilitar/desabilitar botões da View e automaticamente habilitar/desabilitar via binding, sem precisar chamar um meuBotao.IsEnabled = true ou meuBotao.IsEnabled = false. O próprio binding cuida disso.

Mas tem casos em que os eventos no code behind podem ser mais fáceis ou mais convenientes de implementar do que em MVVM. Exemplo: eventos da página, eventos de clique de abas de um TabbedPage, ou outros controles visuais que não armazenam dados diretamente.