示例#1
0
 // Token: 0x06000CD4 RID: 3284 RVA: 0x0002FB9C File Offset: 0x0002DD9C
 private void OnRemove(TriggerBase triggerBase)
 {
     if (this.Owner != null)
     {
         if (this.Owner.IsInitialized)
         {
             EventTrigger.DisconnectOneTrigger(this.Owner, triggerBase);
         }
         InheritanceContextHelper.RemoveContextFromObject(this.Owner, triggerBase);
     }
 }
示例#2
0
        // Token: 0x060003F7 RID: 1015 RVA: 0x0000B5A4 File Offset: 0x000097A4
        internal static void DisconnectAllTriggers(FrameworkElement triggersHost)
        {
            TriggerCollection value = EventTrigger.TriggerCollectionField.GetValue(triggersHost);

            if (value != null)
            {
                for (int i = 0; i < value.Count; i++)
                {
                    EventTrigger.DisconnectOneTrigger(triggersHost, value[i]);
                }
            }
        }
        // Called by GenericCollection.tb when a trigger is removed from the collection.
        // We use this opportunity to pull its hooks out of the tree.
        private void OnRemove(TriggerBase triggerBase)
        {
            // If we don't have an Owner (the Style/Template case),
            // we don't need to do anything
            if (Owner != null)
            {
                // If the owner is initialized, we need to disconnect the trigger.
                if (Owner.IsInitialized)
                {
                    EventTrigger.DisconnectOneTrigger(Owner, triggerBase);
                }

                // We always need to update the inheritance context

                InheritanceContextHelper.RemoveContextFromObject(Owner, triggerBase);
            }
        }