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

Titulo do detalhe não aparece

O titulo do detalhe da aplicação não mostra quando eu mudo o código

 this.BindingContext = this;

Para

 this.BindingContext = new AdicionaisViewModel(pratos);

Mesmo fazendo as alterações da video aula, o titulo não muda

View

public Veiculo Veiculo { get; set; }

        public DetalheView( Veiculo veiculo)
        {
            InitializeComponent();
            this.Pratos = pratos;
            this.BindingContext = this;//new AdicionaisViewModel(pratos);
        }

        protected override void OnAppearing()
        {
            base.OnAppearing();

            MessagingCenter.Subscribe<Veiculo>(this, "Proximo",(msg)=> 
            {
                Navigation.PushAsync(new AgendamentoView(this.Veiculo));
            });
        }

        protected override void OnDisappearing()
        {
            base.OnDisappearing();

            MessagingCenter.Unsubscribe<Veiculo>(this, "Proximo");
        }

ViewModel

public class AdicionaisViewModel : INotifyPropertyChanged
    {
        private Veiculo Veiculo { get; set; }

        public AdicionaisViewModel(Veiculo veiculo)
        {
            this.Veiculo = veiculo;
        }

        public ICommand ProximoCommand { get; set; }
        public event PropertyChangedEventHandler PropertyChanged;
        public void OnPropertyChanged([CallerMenberName]string name = "")
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
        }
        private class CallerMenberNameAttribute : Attribute
        {
        }
    }
2 respostas
solução!

Olá, Alexander

O nome do binding na view precisa ser exatamente o mesmo (inclusive maiúsculas e minúsculas) que o nome da propriedade da ViewModel. Verifique se os nomes estão iguais. Pode postar aqui seu código XAML da view?

Já consegui arrumar.

o problema era o private da AdicionaisViewModel, só precisei mudar pra puplic,

private Veiculo Veiculo { get; set; }

Obrigado pela ajuda!