private void OnPropertyChanged(string propertyName)
        {
            PropertyChangedEventHandler eventHandler;

            if ((object)(eventHandler = this._propertyChangedEventHandler) != null)
            {
                EventHandlerUtility.InvokeEventHandlerAsync(eventHandler, this, new PropertyChangedEventArgs(propertyName));
            }
        }
Esempio n. 2
0
 public static void InvokeEventHandlerAsync <TEventArgs>(EventHandler <TEventArgs> eventHandler, object sender, TEventArgs e, PropertyChangedEventHandler secondaryHandler)
     where TEventArgs : PropertyChangedEventArgs
 {
     EventHandlerUtility.InvokeEventHandlerAsync <TEventArgs>(eventHandler, sender, e);
     if ((object)secondaryHandler != null)
     {
         EventHandlerUtility.InvokeEventHandlerAsync(secondaryHandler, sender, e);
     }
 }
        protected bool OnLastNameChanging(string newValue)
        {
            System.Delegate[] events;
            EventHandler <PropertyChangingEventArgs <Person, string> > eventHandler;

            if ((object)(events = this._events) != null && (object)(eventHandler = (EventHandler <PropertyChangingEventArgs <Person, string> >)events[0]) != null)
            {
                return(EventHandlerUtility.InvokeCancelableEventHandler <PropertyChangingEventArgs <Person, string> >(eventHandler, this, new PropertyChangingEventArgs <Person, string>(this, "LastName", this.LastName, newValue)));
            }
            return(true);
        }
        protected bool OnRegionCodeChanging(string newValue)
        {
            System.Delegate[] events;
            EventHandler <PropertyChangingEventArgs <Country, string> > eventHandler;

            if ((object)(events = this._events) != null && (object)(eventHandler = (EventHandler <PropertyChangingEventArgs <Country, string> >)events[2]) != null)
            {
                return(EventHandlerUtility.InvokeCancelableEventHandler <PropertyChangingEventArgs <Country, string> >(eventHandler, this, new PropertyChangingEventArgs <Country, string>(this, "RegionCode", this.RegionCode, newValue)));
            }
            return(true);
        }
        protected bool OnCountryChanging(Country newValue)
        {
            System.Delegate[] events;
            EventHandler <PropertyChangingEventArgs <Person, Country> > eventHandler;

            if ((object)(events = this._events) != null && (object)(eventHandler = (EventHandler <PropertyChangingEventArgs <Person, Country> >)events[6]) != null)
            {
                return(EventHandlerUtility.InvokeCancelableEventHandler <PropertyChangingEventArgs <Person, Country> >(eventHandler, this, new PropertyChangingEventArgs <Person, Country>(this, "Country", this.Country, newValue)));
            }
            return(true);
        }
        protected void OnRegionCodeChanged(string oldValue)
        {
            System.Delegate[] events;
            EventHandler <PropertyChangedEventArgs <Country, string> > eventHandler;

            if ((object)(events = this._events) != null && (object)(eventHandler = (EventHandler <PropertyChangedEventArgs <Country, string> >)events[3]) != null)
            {
                EventHandlerUtility.InvokeEventHandlerAsync <PropertyChangedEventArgs <Country, string> >(eventHandler, this, new PropertyChangedEventArgs <Country, string>(this, "RegionCode", oldValue, this.RegionCode), this._propertyChangedEventHandler);
            }
            else
            {
                this.OnPropertyChanged("RegionCode");
            }
        }
        protected void OnCountryChanged(Country oldValue)
        {
            System.Delegate[] events;
            EventHandler <PropertyChangedEventArgs <Person, Country> > eventHandler;

            if ((object)(events = this._events) != null && (object)(eventHandler = (EventHandler <PropertyChangedEventArgs <Person, Country> >)events[7]) != null)
            {
                EventHandlerUtility.InvokeEventHandlerAsync <PropertyChangedEventArgs <Person, Country> >(eventHandler, this, new PropertyChangedEventArgs <Person, Country>(this, "Country", oldValue, this.Country), this._propertyChangedEventHandler);
            }
            else
            {
                this.OnPropertyChanged("Country");
            }
        }
        protected void OnTitleChanged(string oldValue)
        {
            System.Delegate[] events;
            EventHandler <PropertyChangedEventArgs <Person, string> > eventHandler;

            if ((object)(events = this._events) != null && (object)(eventHandler = (EventHandler <PropertyChangedEventArgs <Person, string> >)events[5]) != null)
            {
                EventHandlerUtility.InvokeEventHandlerAsync <PropertyChangedEventArgs <Person, string> >(eventHandler, this, new PropertyChangedEventArgs <Person, string>(this, "Title", oldValue, this.Title), this._propertyChangedEventHandler);
            }
            else
            {
                this.OnPropertyChanged("Title");
            }
        }