Social Icons

viernes, 6 de enero de 2012

Creando Eventos en Silverlight

He leído que es imposible en un par de sitios. No se si lo sería en las versiones anteriores pero, por lo menos desde Silverlight 3 se puede… y digo más… es fácil.

Este evento lo uso para comprobar cuándo se ha movido un objeto.

        #region Events
        public delegate void PositionChangeHandler(Object Sender);

        public event PositionChangeHandler PositionChangedEvent;

        protected virtual void OnPositionChanged()
        {
            if (PositionChangedEvent != null)
                PositionChangedEvent(this);
        }
        #endregion

Y entonces en la función en donde actualizo la posición del objeto llamo a:
OnPositionChanged();

Después de esto solo tengo que suscribirme al evento desde las otras clases:
ParentObjective.PositionChangedEvent += new Objective.PositionChangeHandler(RelatedObjectives_PositionChangedEvent);

Fácil… por una vez en la vida

No hay comentarios: