Na classe MasterViewModel, foi implementado o MessagingCenter.Subscribe(this, "FotoTirada", (bytes) =>..., porém o MessagingCenter.Unsubscribe(this, "FotoTirada") não foi. Não deveria ser implementado também?
Na classe MasterViewModel, foi implementado o MessagingCenter.Subscribe(this, "FotoTirada", (bytes) =>..., porém o MessagingCenter.Unsubscribe(this, "FotoTirada") não foi. Não deveria ser implementado também?
Olá, Elio, muito bem observado! Realmente faltou isso na nossa aula.
Acredito que o melhor lugar para colocar o Unsubscribe
seria num método de finalização da ViewModel (esse método não existe, seria preciso implementar). Melhor ainda, seria criar esse método na BaseViewModel
, e no evento OnDisappearing
da view (MasterView.xaml.cs
) chamar esse método de finalização da BaseViewModel
para cancelar a assinatura com Unsubscribe
.
Boa sorte e bons estudos!