Exemple #1
0
 protected void OnTriggerStateChanged(Trigger trigger, bool pressed)
 {
     if (ButtonStateChanged != null)
     {
         TriggerStateChangedHandler eventHandler = TriggerStateChanged;
         Delegate[] delegates = eventHandler.GetInvocationList();
         foreach (TriggerStateChangedHandler handler in delegates)
         {
             DispatcherObject dispatcherObject = handler.Target as DispatcherObject;
             if (dispatcherObject != null && !dispatcherObject.CheckAccess())
             {
                 dispatcherObject.Dispatcher.Invoke(DispatcherPriority.DataBind, handler, trigger, pressed);
             }
             else
             {
                 handler(trigger, pressed);
             }
         }
     }
 }