none
Formulario utiliza objeto y este tiene OnPropertyChanged. ¿Cómo hago para indicar que se ha modificado una propiedad? RRS feed

  • Pregunta

  • Buenos días.

    Se me carga un dataSet, por medio de un bindingSource

    Cuando se selecciona 1 elemento lo guardo dentro de un class llamado UnObjeto

    UnObjeto datos = (UnObjeto)bindingSource.Current;

    Siendo que estoy en el formulario llamado: miForm

    ¿Como hago para indicar que cierta propiedad ha cambiado?

    He probado con

                this.PropertyChanged += datos.ChildChanged;
                OnPropertyChanged("MiPropiedad");

    Pero no me ha funcionado.

    No puedo modificar el class UnObjeto.

    Lo que tenga que hacer lo tengo que hacer en miForm

    ¿Alguien me puede ayudar? 

    Gracias

    martes, 26 de junio de 2018 7:42

Todas las respuestas

  • Hmmm, no estoy muy seguro de entender su escenario.

    Si usted estudia mi proyecto wj.DataBinding, podrá darse una mejor idea de cómo funciona INotifyPropertyChanged.

    Pero bueno, puesto que UnObjeto está sellado para usted, tal vez no es la ruta a seguir.  Dice guardar la fila seleccionada del BindingSource dentro de la clase UnObjeto.  ¿Quiere decir que UnObjeto tiene una propiedad que admite el valor de bindingSource.Current?  Porque no es lo que veo en su código.  En su código leo que el valor de la propiedad bindingSource.Current es de tipo UnObjeto, pero si el DataSource del BindingSource es un DataSet, eso sería imposible.  Este tipo de problemas (para mí, que trato de entender y luego explicarle) es generado por no presentar el código que usted realmente tiene.  Siempre es bueno presentar el código verdadero.  Nos ahorra tiempo y malos entendidos.

    En fin, continuemos.  El OnPropertyChanged (que en mis clases yo le llamo RaisePropertyChanged) se usa para desencadenar el evento PropertyChanged.  Se supone que las propiedades automáticamente hacen esto.  Usted parece querer ser notificado del cambio de una propiedad.  ¿Cuál propiedad es esa y a cuál clase pertenece la propiedad?  ¿En cuál clase está el código que cambia el valor?


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    martes, 26 de junio de 2018 9:00
    Moderador