Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Xamarin Forms - Binding das propriedades de um Objeto - OnPropertyChanged()

Quando se tem um objeto no ViewModel, por ex:

 public Agendamento Agendamento { get; set; }

E no form xaml da View eu usar todos os campos desse objeto, por ex:

public string Nome { get; set; }
        public string Fone { get; set; }
        public string Email { get; set; }
        public string Modelo { get; set; }
        public decimal Preco { get; set; }
        public bool Confirmado { get; set;
{Binding Agendamento.Nome}

Eu preciso acrescentar propriedade por propriedade no ViewModel para funcionar no OnPropertyChanged?

public string Nome
        {
            get
            {
                return Agendamento.Nome;
            }
            set
            {
                Agendamento.Nome = value;
                OnPropertyChanged();
                ((Command)AgendarCommand).ChangeCanExecute();
            }
        }

Porque ele não vai pegar quando eu alterar cada uma das propriedades, correto? Estou pensando num projeto maior, com vários campos e vários objetos... teria que especificar cada 'set' com o OnPropertyChanged()?

OnPropertyChanged();
2 respostas
solução!

Olá Ana Carolina, tudo bem?

Fiz uma busca e me parece que cada propriedade que precisa ser alterada, precisa conter OnPropertyChange() no método set.

Encontrei alguns malabarismos, mas no fim das contas, cada propriedade que for alterada, precisa realmente da chamada.

Bons estudos!

É, foi o que me pareceu mesmo, muito obrigada!