Boa noite,
Seguinte, estamos com um problema para implementar a interface INotifyPropertyChanged quando as propriedades estão marcadas como "Virtual".
Classe de Exemplo:
public class Pessoa : INotifyPropertyChanged
{
private string nome;
public virtual string Nome
{
get { return nome; }
set
{
nome = value;
PropertyChanged(Nome, new PropertyChangedEventArgs("Nome"));
}
}
private string sobrenome;
public virtual string Sobrenome
{
get { return sobrenome; }
set
{
sobrenome = value;
PropertyChanged(this, new PropertyChangedEventArgs("Sobrenome"));
}
}
private int idade;
public virtual int Idade
{
get { return idade; }
set
{
idade = value;
PropertyChanged(this, new PropertyChangedEventArgs("Idade"));
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
O código compila tudo normalmente, mas quando altero alguma propriedade da classe Pessoa recebo uma Exception na chamada do evento PropertyChanged
Object reference not set to an instance of an object.
Obs: Estamos usando o NHibernate e não podemos perder a funcionalidade LazzyLoad!
Como contornar esse erro?
Existe alguam outra forma de fazer o Bind (Atualizar a UI automaticamente sem implemntar interface INotifyPropertyChanged) ?
Att
Evandro
Não há medalha de ouro sem suor e não há sucesso sem trabalho e dedicação!