예제 #1
0
        public PopupHandle(int pid, AutomationElement elem, List <PopupHandle> list)
        {
            this.Pid   = pid;
            this.Elem  = elem;
            this.items = Elem.FindAllDescendants(Elem.ConditionFactory.ByControlType(ControlType.ListItem));

            StructureChangedEventHandlerBase closeEvent = null;

            closeEvent = elem.RegisterStructureChangedEvent(TreeScope.Element, (removed, id, obj) =>
            {
                list.Remove(this);
                closeEvent.Dispose();
            });
        }
예제 #2
0
 /// <inheritdoc />
 public override void UnregisterStructureChangedEventHandler(StructureChangedEventHandlerBase eventHandler)
 {
     Automation.NativeAutomation.RemoveStructureChangedEventHandler(NativeElement, (UIA3StructureChangedEventHandler)eventHandler);
 }
 /// <summary>
 /// Unregisters the given structure changed event handler.
 /// </summary>
 public abstract void UnregisterStructureChangedEventHandler(StructureChangedEventHandlerBase eventHandler);