none
Referencia a objeto no establecida como instancia de un objeto. Silverlight - al crear un objeto RRS feed

  • Pregunta

  • Ya se que este error es muy común, y entiendo que sucede cuando quieres hacer referencia a un objeto que no has instanciado, pero no entiendo porqué me marca el error, justo enseguida del new ¿? por favor ayúdenme, o es que todo lo tengo mal...

    public Prueba()
    {
      Parametros _parametros = new Parametros();
      _parametros.IDEMP = MainPage.IDEmpleado;
      _parametros.ROLEMP = MainPage.RolEmp;
      _parametros.ACCESO = MainPage.ACCESO;
      _parametros.FECHAACTUAL = DateTime.Now;
    
      InitializeComponent();
    }

    Marca el error al ejecutar la segunda línea: _parametros.IDEMP = MainPage.IDEmpleado;

    al debuggear se va a la definición de la clase Parametros.cs:

        public class Parametros : INotifyPropertyChanged
        {
            private int _emp;
            public int IDEMP
            {
                get { return _emp; }
                set
                {
                    _emp = value;
                    OnPropertyChanged("IDEMP");
                }
            }
    
            private string _rolemp;
            public string ROLEMP
            {
                get { return _rolemp; }
                set
                {
                    _rolemp = value;
                    OnPropertyChanged("ROLEMP");
                }
            }
    
            private bool _acceso;
            public bool ACCESO
            {
                get { return _acceso; }
                set
                {
                    _acceso = value;
                    OnPropertyChanged("ACCESO");
                }
            }
    
            private DateTime _fechaactual;
            public DateTime FECHAACTUAL
            {
                get { return _fechaactual; }
                set
                {
                    _fechaactual = value;
                    OnPropertyChanged("FECHAACTUAL");
                }
            }
    
            public event PropertyChangedEventHandler PropertyChanged;
    
            private void OnPropertyChanged(string propertyName)
            {
                if (propertyName != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
                }
            }
    
        }
    

    el error es:

    y en ese momento propertyName tiene "IDEMP"....alguna idea??


    cyndyrdz

    miércoles, 15 de octubre de 2014 21:47

Respuestas

  • Te está dando un error al disparar el evento PropertyChanged. Eso significa que no existe ningún manejador de eventos conectado al evento PropertyChanged. Para que esto no suceda, normalmente se pone antes un "if" para comprobar si el evento es null. El problema es que en tu código te has equivocado y en el "if" has puesto "propertyName" en lugar de poner "PropertyChanged".
    jueves, 16 de octubre de 2014 9:40

Todas las respuestas

  • Te está dando un error al disparar el evento PropertyChanged. Eso significa que no existe ningún manejador de eventos conectado al evento PropertyChanged. Para que esto no suceda, normalmente se pone antes un "if" para comprobar si el evento es null. El problema es que en tu código te has equivocado y en el "if" has puesto "propertyName" en lugar de poner "PropertyChanged".
    jueves, 16 de octubre de 2014 9:40
  • Exacto, sabía que sería algo así, porqué no lo vi?....muchas gracias

    cyndyrdz

    jueves, 16 de octubre de 2014 14:03