Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Erro ao inserir o valor na "lista"

Boa tarde. Eu não sei o que eu fiz de errado... Mas neste método o valor retornado para a "lista" ainda vem null

public class RefeicaoDAO
        public ObservableCollection<Refeicao> Lista {
            get {
                if (lista == null) {
                    GetAll();
                }
                return lista;
            }
            private set { lista = value; }
        }

e quando vou inserir algo na lista dá um erro

public void Salvar(Refeicao refeicao)
        {
            conexao.Insert(refeicao);
            lista.Add(refeicao);
        }

System.NullReferenceException: Object reference not set to an instance of an object.

Grande abraço.

2 respostas

Olá Alexsander, tudo bem?

Cara faltou você atribuir o resultado do GetAll() para a lista quando ela está nula.

 public ObservableCollection<Refeicao> Lista {
            get {
                if (lista == null) {
                    lista = GetAll();
                }
                return lista;
            }
            private set { lista = value; }
        }
solução!

Oi Fernando, Obrigado pela sua resposta. Está com razão. Viajei legal! ;-(